十进制转二进制
整数使用除积取余法 小数乘积取整法
二进制转十六进制
从小数点开始,将二进制数的整数和小数部分每4位分为一组
不足四位的分别在整数的最高位前和小数的最低位后加0补足,然后每组用等值的十六进制替代,即目的数
二进制转八进制
从小数点开始,将二进制数的整数和小数部分每3位分为一组
不足三位的分别在整数的最高位前和小数的最低位后加0补足,然后每组用等值的八进制替代,即目的数
补码和反码
二进制的反码计算公式
【N】反=(2^n-2^-m)-N
n是二进制的整数部分的位数 m是小数部分的位数
二进制的正负数表示方法
二进制正数:
原码反码补码表示都是一样的即符号位为0加上这个数的绝对值
二进制负数:
原码:在符号位上加1加上原码
反码:符号位不变原码其他位取反
补码:符号位不变原码其他位取反加1
二进制的运算
在数字电路中,用原码求两个正数M和N的减法运算的电路相当复杂,但如果采用反码或补码,即可把原码的减法运算变成反码或补码的加法运算,易于实现
反码运算
【X1】反+【X2】反=【X1+X2】反 (符号位参加运算 需循环进位)
(注意,运算结果最高位溢出部分加到最低位)
补码运算:
【X1】补+【X2】补=【X1+X2】补 (符号位参加运算 不需循环进位 如进位自动丢弃)
(注意,运算结果最高位溢出部分 舍弃)
常用编码
用文字、符号或数码表示特定对象的过程称为编码
(二—十进制码、格雷码、校验码、字符编码、、、)
二—十进制码(BCD码)
有权码:
8421BCD码(0--9)、2421BCD码、5421BCD码等
无权码:
余三码(比8421BCD码多3)
格雷码:
任意两组相邻之间只有一位不同
注:首尾两个数码即最小数0000和最大数1000之间也符合此特点,故它可称为循环码
这个编码还具有反射性,因此又可称其为反射码
校验码: