数据宽度-逻辑运算2

来源:互联网 发布:艳照门 张柏芝 知乎 编辑:程序博客网 时间:2024/05/17 10:28
1、数学上的数字,是没有大小限制的,可以无限的大。但在计算机中,由于受硬件的制约,数据都是有长度限制的(我们称为超过最多宽度的数据会被丢弃)
2、4位宽度表示,假设计算机只能存储4位2进制数
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 11001101 1110 1111 
                                                                          F

无符号数: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
           E    8
数据宽度-逻辑运算2
3、8位宽度表示,假设计算机只能存储8位2进制数
无符号数:0 1 2 3 4 ......FF(10进制255)
有符号数:
正数:-1 -2 -3 -4 -5 -6 -7 -8 -9 ...-128
         FF FE FD FB FA F9 F8 F7 F6 F5 F4......
数据宽度-逻辑运算2
4、16位宽度表示,假设计算机只能存储16位2进制数
无符号数: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......
数据宽度-逻辑运算2
5、32位宽度表示,假设计算机只能存储32位2进制数
无符号数: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......
数据宽度-逻辑运算2
6、几个重要的计量单位
BYTE 字节 8BIT
WORD 字 16BIT
DWORD 叠字 32BIT
————————————————————————————————————————————
二进制的逻辑运算
1、逻辑运算,或(or |)只要有一个为1 就是1
  数据宽度-逻辑运算2

2、逻辑运算:与(and &) 两个都为1才是1

数据宽度-逻辑运算2

3、逻辑运算:异或(xor ~)不一样为1
数据宽度-逻辑运算2
4、逻辑运算:非(not !)1是0 0是1
数据宽度-逻辑运算2
逻辑运算的具体应用:
1、CPU是如何计算2+3=?
2、如果想获取某个值的第N位的值是多少?
如:8F
数据宽度-逻辑运算2
3、最简单的加密算法
例:
数据宽度-逻辑运算2