数据宽度和逻辑运算

数据宽度

计算机数据

在数学上的数字是没有大小限制的,可以无限大。但在计算机中,由于硬件的制约,数据是有长度限制的,超过数据宽度的数据就会被丢弃

  • 无符号数:正数

  • 有符号数:正数 和 负数

例子:数据宽度为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
上一篇:数据的存储


下一篇:一文讲清楚补码的本质