版权归原作者所有,如有侵权,请联系我们

[科普中国]-十进制编码

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏
编码方法

十进制的每个数码由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