十进制的每个数码由4位二进制数码表示,每位都有固定权值。因此,称它为有权码或加权码。8421码各位的权值从高位到十:,,,。所以,与4位二进制数相对应的1位十进制数D可以表示为:
用8421码表示的每个十进制数字与普通二进制表示的完全一样,或者说,每个十进制数字所对应的二进制代码,就是与该十进制数字等值的二进制数。因此,在8421码中,有6种代码(1010,1011,1100,1101,1110,1111)是不可能出现的,也称它们为非法的8421码。
任何一个十进制数要写成8421码表示时,只要把该十进制数的各位数字分别转换成对应的8421码即可,如。
反过来,任何一个8421码表示的十进制数,也可以方便地转换成普通的十进制数形式,如。2
形式压缩BCD码压缩BCD码(或称组合BCD码),其特点是采用4位二进制数
来表示一位十进制数,即一个字节表示两位十进制数。如十进制数57的压缩BCD码为
01010l1lB;二进制数10001001,采用压缩BCD码表示为十进制数89。
非压缩BCD码非压缩BCD码(或称非组合BCD码)表示特点是采用8位二进制数来表示一位十进制数,即一个字节表示1位十进制数,而且只用每个字节的低4位来表示0~9,高4位设定为0。如十进制数89,采用非压缩BCD码表示为二进制数是00001000 00001001。
BCD码与十进制数之间转换很容易实现,如压缩BCD码为1001 0101 0011.0010 0111,其十进制数值为953.27。
BCD码可直观地表达十进制数,也容易实现与ASCII码的相互转换,便于数据的输入、输出。1