负数的左移与右移

来源:互联网 发布:英语三级单词软件 编辑:程序博客网 时间:2024/05/21 17:59
1)负数的右移:负数右移的话,由于要保持它是负数,所以负数的二进制的右边补1。如果一直右移的话,最后就就变成0xFFFFFFFF 即-1
如: -4>>1 为-2 ;-4>>2为-1

2)负数的左移:跟正整数左移一样,右边补0,一直左移的话,最后就是0啦。-2<<2 为-4 ; -2<<31为0

对于LeetCode和 剑客Offer上 关于二进制数中1的个数的指示补充。

0 0
原创粉丝点击