进制转换:
十进制--> 二进制
2 53 1
2 26 0
2 13 1
2 6 0
2 3 1
1
结果为: 110101
二进制 --> 十进制
110101 = 1*2^0+1*2^2+1*2^4+1*2^5 = 53
其他进制转换类似。
二进制 --> 十六进制
4位一段,分别转换为十六进制
二进制数: 1111 1101 1010 0101 1001 1011
十六进制: FD A5 9B
十六进制 --> 二进制
看到 F,需知道它是 15,8+4+2+1,所以四位数是 1111
看到 D,需直到它是 13,8+4+0+1, 所以四位数是 1101
所以FD转换为二进制数,为 1111 1101
较大的十进制数,转换为二进制时。可以先转化为十六进制的数。因为十六进制与二进制直接比较直接。多次除以二麻烦
被除数 计算过程 商 余数
1234 1234/16 77 2
77 77/16 4 13(D)
4 4/16 0 4
结果为:0x4D2 然后可以直接写出它的二进制形式: 0100 1101 0010 同理,相反也适用。
数据类型转换:
1)将字符串转化为整型;
int i = Integer.parseInt(String str);
int i = Integer.valueOf(String str).intValue();
注:Integer.parseInt和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;
字符串转成 Double, Float, Long 同理
2) 整型转化为字符串:
String str = String.valueOf(int i);
String str = Integer.toString(int i);
String str = “” + i ;
注: Double, Float, Long 同理
3) 强制转换:
(欲转换的数据类型)变量名
网友评论