java二进制、八进制、十进制、十六进制相互转换及位运算
2013-03-30 18:23
453 查看
一、java二进制、八进制、十进制、十六进制相互转换:
二进制转十进制
Integer.parseInt("0110", 2);
八进制转十进制
Integer.parseInt("17", 8);
十六进制转十进制
Integer.parseInt("17", 16);
十进制转成二进制
Integer.toBinaryString(int i);
十进制转成八进制
Integer.toOctalString(int i);
十进制转成十六进制
Integer.toHexString(int i);
二、位运算:
1. 位运算符
位运算符包括: 位与(&)、位或(|)、位异或(^)、位取反(~)
&:当两边操作数的位同时为1时,结果为1,否则为0。如 1100 & 1010 = 1000
| :当两边操作数的位有一边为1时,结果为1,否则为0。如 1100 | 1010 = 1110
^:两边的位不同时,结果为1,否则为0.如 1100 ^ 1010 = 0110
~:0变1,1变0
2. 移位运算符
移位运算符包括: 左移(<<)、右移(>>)、逻辑右移(>>>)
运算格式为value <<(移位符)num,num 指定要移位值value 移动的位数。
<<: 左移的规则为丢弃最高位,0补最低位。
>>: 右移的规则为符号位不变,左边补上符号位
>>>: 逻辑右移的规则为忽略符号位扩展,0补最高位
二进制转十进制
Integer.parseInt("0110", 2);
八进制转十进制
Integer.parseInt("17", 8);
十六进制转十进制
Integer.parseInt("17", 16);
十进制转成二进制
Integer.toBinaryString(int i);
十进制转成八进制
Integer.toOctalString(int i);
十进制转成十六进制
Integer.toHexString(int i);
二、位运算:
1. 位运算符
位运算符包括: 位与(&)、位或(|)、位异或(^)、位取反(~)
&:当两边操作数的位同时为1时,结果为1,否则为0。如 1100 & 1010 = 1000
| :当两边操作数的位有一边为1时,结果为1,否则为0。如 1100 | 1010 = 1110
^:两边的位不同时,结果为1,否则为0.如 1100 ^ 1010 = 0110
~:0变1,1变0
2. 移位运算符
移位运算符包括: 左移(<<)、右移(>>)、逻辑右移(>>>)
运算格式为value <<(移位符)num,num 指定要移位值value 移动的位数。
<<: 左移的规则为丢弃最高位,0补最低位。
>>: 右移的规则为符号位不变,左边补上符号位
>>>: 逻辑右移的规则为忽略符号位扩展,0补最高位
相关文章推荐
- java中 二进制 八进制 十六进制 十进制 相互转换 最简方法
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- 在JAVA中二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- Java 二进制,八进制,十进制,十六进制之间的相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十进制,十六进制间相互转换的方法
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十进制,十六进制间相互转换的方法
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十六进制,十进制间进行相互转换