二进制运算

加法(,Addition,)

和十进制加法相同,从低位加到高位,如果结果大于 1 则进位。

 190  10111110
+141  10001101
--------------
 331 101001011

减法(,Subtraction,)

将减法转化为加法进行计算,可以复用加法结构(加法器)。

移位(,Shift,)

乘以 2 的幂(,Multiplication by powers of 2,)

一个数乘以 2x 即左移 x 位

对于无符号:

如果左移过多,使最左的 1 溢出,则会导致计算结果错误。

对于补码:

如果左移后,符号位发生变化,则会导致计算结果错误。

除以 2 的幂(,Divisions by powers of 2,)

根据编码方式使用算术右移或逻辑右移。

对于无符号,使用逻辑右移

对于补码,使用算术右移

Flags

点此查看原文