一、运算
1、与运算
1011 0001
and(&) 1101 1000
------------------------------------------
1001 0000
2、或运算
1011 0001
or(|) 1101 1000
------------------------------------------
1111 1001
3、非运算
not(~) 1101 1000
------------------------------------------
0010 0111
4、异或运算
1011 0001
xor(^) 1101 1000
------------------------------------------
0110 1001
二、计算机运算
加法
2 + 3
第一步,异或运算和与运算:
0010 0010
xor 0011 and 0011
--------------- --------------
0001 0010
第二步,判断:
0010 << 1 = 0100
1、与运算结果左移一位,结果是否为0
2、为0,加法结果就是异或的结果
3、不为0,继续异或运算
第三步,异或运算和和与运算:
0001 0001
xor 0100 and 0100
------------------ -----------------------
0101 0000
第四步,判断:
0000 << 1 = 0000
第五步,结果:
0101 = 5
三、 加密
四、原码补码反码
计算机只认识0和1
举例(8Bit为例):
1
原码: 0000 0001
反码: 0000 0001
补码: 0000 0001
-1
原码: 1000 0001
反码: 1111 1110
补码: 1111 1111
总结:
1、正数源码存储
2、负数补码存储