数据的表示与运算
数据的表示与运算
- 无符号数的乘除2使用逻辑移位进行运算
- 乘则逻辑左移,低位补0
- 除则逻辑右移,高位补0
- 有符号数的乘除2相当于算术移位运算
- 注意原码,补码还是反码
- 定点有符号整数使用补码存储
- 不论是无符号数还是带符号数,都以二进制代码的形式无差别的存放在机器内,计算机并不知道哪些数是无符号数,哪些数是带符号数。
- 即使是两个带符号数相加,也会导致标志位CF的变动,只是CF的结果对带符号数是没有意义的。
- 同理,两个无符号数相加,也会导致OF和SF的变动,只是OF和SF的结果仅对带符号数有意义