黑马程序员技术交流社区
标题:
位移运算符>>与>>>有什么区别,应用场景是什么?
[打印本页]
作者:
Courant
时间:
2016-6-2 14:58
标题:
位移运算符>>与>>>有什么区别,应用场景是什么?
求大神说说!
作者:
土菠萝
时间:
2016-6-2 16:15
>>是带符号右移
>>>是无符号右移..
带符号右移就是将那个数转为2进制然后在前面补0或1
如果是正数就补0
负数补1
例如11 >> 2,则是将数字11右移2位
计算过程:
11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 0010。转换为十进制是2。
{:2_42:}无符号右移与带符号右移的区别就是 无符号始终补0
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2