数字系统中的常见代码
用一组十进制数代替一个特定对象的过程称为编码
用一组二进制数代表一个特定对象称二进制数编码
二——十进制编码(BDC码)
编码是没有大小的,只是一种对应关系
十进制数的0~9十个数字分别用一个四位的二进制编码表示,称十进制数的二进制编码,简称BCD码
从四位二进制的16种组合中,选出其中10种分别代替0-9十个数就可以了;
- 有权码(每个数位赋予一定权重)
- 表中,有权码下面的8-4-2-1、5-4-2-1、…,分别表示这种代码方案中高位至低位的“权”,即每一位的1代表的十进制数值。
- 无权码(余三码,即按照一般的二进制-3)
- 无权码中的某一位代码就没有具体十制数值的意义

注意:编码与数值转换的区别!开头的0不能省去
循环码(格莱码)
任何相邻的二组代码之间只差一位数码不同,其余相同
- 具有反射特性。如表中的7和8、6和9、5和10.....之间,除了最高位,其余三位由反射得到。
- 任何二组相邻代码之间,由于只差一位代码不同,其余相同。因此,用此代码的译码等电路不会产生竞争冒险,工作可靠。
- 在信息的交换和传递过程中可以减少差错。
字符代码
- ISO编码(International Standardization Organization)国际标准组织制定的八位二进制代码,主要用于信息交换,它包括十进制数的十个数码,二十六个英文字母,以及+、-、×、÷、..…等二十个符号共56种特定对象。
- ASCII码(American Standard Code for Information Interchange)是美国国家信息交换标准代码的简称,也是八位二进制代码,其中一位作奇偶校验位。
计算机中数据的存放和传输(正负数的表示)
数字系统中,一个数的最高位前设置一位符号位,并规定,符号为“0”时,表示该数为正数,符号位为“1”是负数。
这种带符号位的数称为机器数,原正负数又称真值。
一个机器数的表示形式有:原码,反码和补码
原码(True form)

简单,直观。在二进制乘法运算中用于决原码表示简定积的符号也较容易(二个乘数符号位异或)。但减法运算的符号位较难求出。
反码(One’s Complement)
正数的反码为符号位加上原数值部分, 负数的反码为符号位加上原数值的反码(原数值按位求反)

补码
一个减法运算可以变换成加法求和

原数值的补码(不考虑符号)可以按反码+1的方法求取

- 进位位和数的符号相反时,溢出出错
例如,4位二进制补码只能表达-8-7
小数的反码和补码(指定点数)

