进制转换
- 二进制—>八进制
从右向左分组,每三位二进制按权展开,不足时用0补充。
如:001 010 001—>226—>0226 - 二进制—>十六进制
从右向左分组,每四位二进制按权展开,不足时用0补充。
如:1010 0001—>A 1—>0xA1 - 八/十六进制—>十进制
按权展开,相加即可。
计算机数据保存处理形式(原码、反码和补码)
产生原因:数据的正负表示(正数时三者是相同的,即二进制数;负数有区别)
原码:数的二进制表示形式,以8位为例,高位表示符号位,0表示正数,1表示负数
7--->0000 0111
-7--->1000 0111
# 上面两个加起来不为0
反码:原码除符号位,剩下按位取反
7--->0000 0111
-7--->1111 1000
# 上面两个加起来不为0
补码:原码除符号位,剩下按位取反,再加1
7--->0000 0111
-7--->1000 0111 #原码
-7--->1111 1000 #反码
-7--->1111 1001 #补码
#相加为1 0000 0000(9位),1表示溢出,不考虑
注:计算机以补码形式处理数据(注意负数在运算时的转化)