黑马程序员技术交流社区

标题: 位移运算符>>与>>>有什么区别,应用场景是什么? [打印本页]

作者: 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