计算机中的基本运算:按位运算,逻辑运算,移位运算,其余运算在其基础上实现。
按位运算主要包括按位与,按位或,按位异或,按位取反。
按位与可以用来提取二进制中的指定位,获取符号位等等。(&)
按位或可以用来进行无条件赋值(|)
按位异或可以用来判定两数相等,或者实现按位取反(与全1做按位异或)。(^)
逻辑与(&&)逻辑或(||)逻辑非(!)
算术左移,逻辑左移(<<),算术右移,逻辑右移(>>)
算术移位针对有符号数,逻辑移位针对无符号数,算术右移高位补符号位。
逻辑左移高位移出1则发生溢出,算术左移若移出位不等于新的符号位则发生溢出。
基本运算满足三个条件:仅对寄存器数据
操作,一个时钟周期可以完成,控制信号控制。
加法:
二进制加法基于加法表,进位表实现:符号位,数值位分别处理ÿ