二进制(B)
八进制(O)
十进制(D)
十六进制(H):0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11......
ASCII:美国信息交换标准代码 一般使用7位二进制数来表示字母,数字,标点符号及部分特殊控制字符。 前首位为0
十进制转二进制
整数部分除2取余 小数部分乘2取整
二进制转十进制
每位转换后相加 通过转换表进行转换 缺位整数前加0 小数后加0
原码 最高位为符号位,为0表示正数,为1表示负数
反码 原码基础上,正数保持不变,负数符号位不变,其余位按位取反
补码 反码基础上,正数保持不变,负数+1
移码 补码基础上,将符号位取反
+-0的表示
数值0 | 数值-0 | 0-0 | |
原码 | 0000 0000 | 1000 0000 | 1000 0000 |
反码 | 0000 0000 | 1111 1111 | 1111 1111 |
补码 | 0000 0000 | 0000 0000 | 0000 0000 |
移码 | 1000 0000 | 1000 0000 | 0000 0000 |
注意:在补码和移码表示中,0有唯一的编码,补码中的+0和-0均为0000 0000多数计算机都采用补码进行加减运算,其符号位和数值位一样参与运算,无须做特殊处理
当n=8,也就是一共8个数位时:
原码:-(2^(n-1) -1)~+(2^(n-1)-1) -127~+127
转为二进制 1111 1111~0111 1111
补码:-(2(n-1))~+(2(n-1)-1) -128~+127
转为二进制1000 0000~0111 1111
其中-128的补码为1000 0000是人为规定的 其移码为0000 0000
表示0时仅用一个编码的补码和移码
在定点二进制运算中减法运算一般通过补码运算的二进制加法器