数据宽度
二进制数据
记住圆圈,
数据类型 | 单位(bit) |
---|---|
byte 字节 | 8 |
word 字 | 16 |
dword 双字 | 32 |
qword 四字 | 64 |
内存中只存0和1,没有正负数只分,正负数是人为分开的
二进制逻辑运算
- 与(and &)
- 或(or |)
- 异或(xor ^)
- 非(not !)
具体应用
- CPU如何计算2+3=?
X:0010
Y:0011
其实很好理解,xor是取出不需要进位的,而&是取出要进位的,
X&Y=0010
X^Y=0001
所以x+y的时候需要第二位进第三位,所以左移一位
0100 在将不需要进位的搞回去
0100 ^ 0001 = 0101
- 获取某个值的第N位的值是多少?
与第n位就行
- 简单加密算法
xor加密,然后xor还可以解密
本文作者:NoOne
本文地址: https://noonegroup.xyz/posts/847d1934/
版权声明:转载请注明出处!