计算机码
计算机在实际存储数据时采用的编码规则(二进制)
计算机码: 原码 反码 和 补码 < 数值本身最左边一位是用来充当符号位:正数 (0) 负数 (1) >
原码 : 数据本身从十进制转换成二进制得到的结果
正数:左边符号位为 0
负数:左边符号位为 1
反码:针对负数,符号位不变,其他位取反
补码:针对负数 反码+1
注 : 正数的反码和补码都是原码
系统中存在两个0 : +0 和 -0
+0 : 00000000
-0 : 10000000 --> 原码
取反 11111111
补码 00000000 (11111111 + 1 --> 逢二进一)
位运算符 (计算机内都是采用补码来进行运算的)
取出计算机中最小的单位(位 bit)进行运算
& :按位与,两个位都为1 , 结果为1 ,否则为0
| :按位或,两个位有一个位1 , 结果为1,
~ :按位非,一个位如果为1则变成0,否则反之
^ :按位异或,两个相同则为0,不同为1
<<:按位左移,整个位(32位),像左移动一位,右边补0
>>:按位右移:整个位(32位),像右移动一位,左边补0
5原码: 00000101
-5原码: 10000101
取反: 11111010
补码&#x