- 十进制转成十六进制:
- Integer.toHexString(inti)
- 十进制转成八进制
- Integer.toOctalString(inti)
- 十进制转成二进制
- Integer.toBinaryString(inti)
- 十六进制转成十进制
- Integer.valueOf("FFFF",16).toString()
- 八进制转成十进制
- Integer.valueOf("876",8).toString()
- 二进制转十进制
- Integer.valueOf("0101",2).toString()
- 有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
- java.lang.Integer类
- parseInt(Strings,intradix)
- 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
- examplesfromjdk:
- parseInt("0",10)returns0
- parseInt("473",10)returns473
- parseInt("-0",10)returns0
- parseInt("-FF",16)returns-255
- parseInt("1100110",2)returns102
- parseInt("2147483647",10)returns2147483647
- parseInt("-2147483648",10)returns-2147483648
- parseInt("2147483648",10)throwsaNumberFormatException
- parseInt("99",throwsaNumberFormatException
- parseInt("Kona",10)throwsaNumberFormatException
- parseInt("Kona",27)returns411787
- 进制转换如何写(二,八,十六)不用算法
- Integer.toBinaryString
- Integer.toOctalString
- Integer.toHexString
- 例二
- publicclassTest{
- publicstaticvoidmain(Stringargs[]){
- inti=100;
- StringbinStr=Integer.toBinaryString(i);
- StringotcStr=Integer.toOctalString(i);
- StringhexStr=Integer.toHexString(i);
- System.out.println(binStr);
- }
- 例二
- publicclassTestStringFormat{
- publicstaticvoidmain(String[]args){
- if(args.length==0){
- System.out.println("usage:javaTestStringFormat<anumber>");
- System.exit(0);
- }
- Integerfactor=Integer.valueOf(args[0]);
- Strings;
- s=String.format("%d",factor);
- System.out.println(s);
- s=String.format("%x",factor);
- System.out.println(s);
- s=String.format("%o",factor);
- System.out.println(s);
- }
- }
- 其他方法:
- Integer.toHexString(你的10进制数);
- 例如
- Stringtemp=Integer.toHexString(75);
- 输出temp就为4b
- //输入一个10进制数字并把它转换成16进制
- importjava.io.*;
- publicclasstoHex{
- publicstaticvoidmain(String[]args){
- intinput;//存放输入数据
- //创建输入字符串的实例
- BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in));
- System.out.println("请输入一个的整数:");
- Stringx=null;
- try{
- x=strin.readLine();
- }catch(IOExceptionex){
- ex.printStackTrace();
- }
- input=Integer.parseInt(x);
- System.out.println("你输入的数字是:"+input);//输出从键盘接收到的数字
- System.out.println("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制
- }
- }
java中 8进制 10进制 2进制 16进制 相互转换
最新推荐文章于 2023-05-27 14:55:41 发布