数据宽度和逻辑运算
数据宽度
计算机数据
在数学上的数字是没有大小限制的,可以无限大。但在计算机中,由于硬件的制约,数据是有长度限制的,超过数据宽度的数据就会被丢弃
-
无符号数:正数
-
有符号数:正数 和 负数
例子:数据宽度为4时,即数据只能存储4位二进制位0000~1111
无符号数:
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
二进制 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
有符号数:
正数:(最高为0)
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
二进制 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
负数(最高为1)
十进制 | -1 | -2 | -3 | -4 | -5 | -6 | -7 | -8 |
---|---|---|---|---|---|---|---|---|
十六进制 | F | E | D | C | B | A | 9 | 8 |
二进制 | 1111 | 1110 | 1101 | 1100 | 1011 | 1010 | 1001 | 1000 |
总结
无符号数的范围0~2^4-1 即0~15
有符号数的范围-23~23-1 即-8~7
几个重要的计量单位:
BYTE 字节 1字节=8位
WORD 字 2字节=16位
DWORD 双字 4字节=32位
逻辑运算
或运算or |
只要有一个为1就是1
与运算and &
两个都为1才为1
异或运算xor ^
相同为0,不同为1