位移运算法则 移位运算符的使用( 二 )


例如Java代码
(b >> 4) & 0x0f的运算过程:b的二进制形式为:1111 00014位数字被移出:1111 1111按位与运算:0000 1111转为10进制形式为:15b & 0x0f的运算过程:b的二进制形式为:1111 00010x0f的二进制形式为:0000 1111按位与运算:0000 0001转为10进制形式为:112345678910111213141516171819复制代码类型:[java]所以,该程序的输出如下:
b = 0xf11复制代码类型:[java]3、无符号右移无符号右移运算符>>>
它的通用格式如下所示:
value>>>num
num指定要移位值value移动的位数 。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位
无符号右移运算符>>>只是对32位和64位的值有意义

推荐阅读