Java基础细节(二)
一、jdk中有关禁制转换的方法
十进制转成十六进制:
Integer.toHexString(inti)
十进制转成八进制
Integer.toOctalString(inti)
十进制转成二进制
Integer.toBinaryString(inti)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()
二、String与int之间的转换
(1) String ->int
1). int i =Integer.parseInt([String]); 或
i =Integer.parseInt([String],[int radix]);
2). int i =Integer.valueOf(my_str).intValue();
(2) int ->String
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
三、判断二进制数中有几个1
while (binaryInt> 0) {
if ((binaryInt & 1) == 1) {
sum2++;
}
binaryInt =binaryInt >> 1;
}