您的位置:首页 > 编程语言 > Java开发

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补最高位
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐