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
分别与秘钥换成的二进制进行异或运算,最后再换成十进制数,加密完成。解密再把加密数字进行上部运算,得原数据。
本文介绍了计算机数据宽度的概念,如二位和八位宽度表示的数值范围,并探讨了计算机逻辑运算,包括或(OR)、与(AND)、异或(XOR)和非(NOT)的运算规则。同时,讲解了如何通过位运算获取特定位的值,并举例说明了简单的加密运算过程,该过程涉及将数据与密钥进行异或操作来实现加密和解密。
11万+

被折叠的 条评论
为什么被折叠?



