<< “左移”
将操作对象各二进制位全部左移指定的位数,移出的高位丢弃,空出的低位补0
eg:57 << 4 是指把 57 的各二进制位向左移动4位
0000 0000 0011 1001(十进制57)左移4位后为 0000 0011 1001 0000(十进制912)
注: 若左移时丢弃的高位不含 1,则每左移一位,相当于给该数乘以 2
>> “右移”
将操作对象各二进制位全部右移指定得位数,移出的低位丢弃,空出的高位
对于无符号数补0;
对于有符号数,右移时符号位将随同移动,空出的高位正数补0,负数补1
eg:57 << 4 是把 57 得各二进制数向右移动4位
0000 0000 0011 1001(十进制57)右移4位后为 0000 0000 0000 0011(十进制3)
注:每右移一位,相当于给该数除以2,并去掉小数
阅读(854) | 评论(0) | 转发(0) |