十进制与其他进制之间的相互转换

一、各进制转换为十进制

  int Integer.parseInt(String s,int radix);方法用途:
  parseInt("0", 10) 返回 0
  parseInt("473", 10) 返回 473
  parseInt("-0", 10) 返回 0
  parseInt("-FF", 16) 返回 -255
  parseInt("1100110", 2) 返回 102
  parseInt("2147483647", 10) 返回 2147483647
  parseInt("-2147483648", 10) 返回 -2147483648
  parseInt("2147483648", 10) 抛出 NumberFormatException
  parseInt("99", 8) 抛出 NumberFormatException
  parseInt("Kona", 10) 抛出 NumberFormatException
  parseInt("Kona", 27) 返回 411787

参数:
s - 包含要分析的整数表示形式的 String
radix - 分析 s 时使用的基数。
返回:
使用指定基数的字符串参数表示的整数。
抛出:
NumberFormatException - 如果 String 不包含可分析的 int。
可以理解为第二个参数表示的就是第一个参数的某种进制,如:
Integer.parseInt("0101",2);//表示字符串是一个二进制,然后把它转换成10进制的int类型返回

Integer Integer.valueOf(Strings ,int radix);方法用途一致。

 

二、十进制转换为其他进制:

String Integer.toBinaryString(int i);
  以二进制无符号整数形式返回一个整数参数的字符串形式。
Integer.toBinaryString(10);//返回:1010
String Integer.toOctalString(int i);
  以八进制无符号整数形式返回一个整数参数的字符串形式。
Integer.toOctalString(10);//返回:12
String Integer.toHexString(int i);
  以十六进制的无符号整数形式返回一个整数参数的字符串形式。
Integer.toHexString(10);//返回:a

 

如果其他进制之间要转换,可以通过这两种方法过渡

posted @ 2015-04-30 16:05  、李白  阅读(584)  评论(0编辑  收藏  举报