数据宽度和逻辑运算
一、数据宽度
计算机受硬件制约,数据长度有限制—数据宽度
1.1四位宽度
无符号数:0 1 2 3 4 5 6 7 8 9 A B C D E F
有符号数:
正数:0 1 2 3 4 5 6 7
负数: -1 -2 -3 -4 -5 -6 -7 -8
F E D C B A 9 8
1.2八位宽度
无符号数:0 1 2 3 4 …FF(10进制255)
有符号数:
正数:0 1 2 3 4 5 6 7 …7F
负数: -1 -2 -3 - 4 -5 -6 -7 -8…-128
FF FE FD FC FB FA F9 F8 F7 F6 F5 F4…80
1.3十六位宽度
无符号数:0 1 2 3 4 …FFFF
有符号数:
正数:0 1 2 3 4 5 6 7 …7FFF
负数: -1 -2 -3 - 4 -5 -6 -7 -8…
FFFF FFFE FFFD FFFC FFFB FFFA FFF9 FFF8 FFF7 FFF6 …
1.4三十二位宽度
无符号数:0 1 2 3 4 …FFFFFFFF
有符号数:
正数:0 1 2 3 4 5 6 7 …7FFFFFFF
负数: -1 -2 -3 - 4 -5 -6 -7 -8…
FFFFFFFF FFFFFFFE FFFFFFFD FFFFFFFC FFFFFFFB FFFFFFFA FFFFFFF9 FFFFFFF8 FFFFFFF7 FFFFFFF6 FFFFFFF5 FFFFFFF4…
二、逻辑运算
2.1“与”运算
与(and &)两个都是1才是1
2.2“或”运算
或(or |)只要有一个为1,则为1
2.3“非”运算
非(not !)1是0,0是1
2.4“异或”运算
异或(xor ^)不一样为1
三、CPU计算3+6=9的过程
第一步:
第二步:
如果第二步判断的结果不是0,则继续按照第一步的流程执行异或和判断
判断结果不是0,继续异或和判断