算术移位

Shw*_*eta 1 objective-c bit-shift

逻辑右移和算术右移有什么区别?

And*_*per 6

算术右移重复符号位.逻辑移位忽略符号位,最左边的位变为0.

8位右移以保持简单.

例1

11100101 原始位
11110010 算术右移
01110010 逻辑右移

例2

00011101 原始位
00001110 算术右移
00001110 逻辑右移

注意,当符号位为时,两个操作都是相同的0.