2022.4.17
数据宽度
为什么有数据宽度:计算机硬件限制,不可能无限输出。超过最宽宽度会被抛弃不记录
1、两位宽度表示:假设计算机只能存储4位二进制数
正数(第一位是0):0~7
负数(第一位是1):8~F:-8— - 8 but F对应-1
2、八位宽度表示:假设计算机只能存储8位二进制数
正数:0~7F
负数:FF~F4(-1到-128)
3、计量单位
BYTE字节=8bit
WORD字=16bit
DWORS双字=32bit
逻辑运算
- 或(or |):只要一个是一就是一:0+1=1(有一就好),0+0=0,1+1=1
- 与(and &):全是一才是一:0+0=0(一样),0+1=0,1+1=1(一样)
- 异或(xor ^):不一样是一:0+0=0,0+1=1(不一样),1+1=0
- 非(not !):1是0,0是1:把1和0互换
如何计算某个值的第N位的值:
把这个值换为二进制数例如8F为10001111,再找一个全为0的相同位数:00000000,再把第N位换成1:00001000,用and运算即可:00001000
最简单的加密运算:
例:把加密数据换成二进制:例如2015换成00100000和00010101
分别与秘钥换成的二进制进行异或运算,最后再换成十进制数,加密完成。解密再把加密数字进行上部运算,得原数据。