数据宽度_逻辑运算
数据宽度
- 数据的宽度,根据计算机的硬件影响,(超过最多宽度的数据会被丢弃)
- 计算机只识别0和1,(电信号只有两种状态)
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 |
- 4位宽度表示:假设计算机只能存储4位2进制数
当看作有符号数时:1. 正数:第一位是0
2. 负数:第一位是1
负数存储:
- 8位宽度表示:假设计算机只能存储8位二进制数
- 16位宽度表示:假设计算机只能存储16位二进制数
- 32位宽度表示:假设计算机只能存储32位二进制数
重要的计量单位:
- BYTE 字节 8BIT
- WORD 字 16BIT 2字节
- DWORD 双字 32BIT 4字节
D:double 双精度
OD :超过数据宽度会被砍掉
逻辑运算
二进制的逻辑运算:
1. 或( or | ),只要有一个为1就是1
2. 与( and & )两个都为1才是1
3.异或( xor ^)不一样为1
4.非(not !)1是0,0是1
例题:CPU运行:2+3=?
CPU只能做加法运算,存储数据的容器:CPU里---寄存器,内存条---内存(慢)
简单的加密算法:(异或)
要加密的数据——》**——》加密后的数据——》**——》解密后的数据
注:八进制数2-5 在计算器中的结果是:1777777777777777777775 — — 存储为FD
32位通用寄存器
数据类型:十进制D,二进制B,十六进制H