1.1.2 计算机中的常用编码

1.二—十进制编码

二—十进制编码是指将十进制数的0~9十个数字用二进制数表示的编码,即BCD(Binary Coded Decimal)编码。

一位十进制数需用4位二进制数来表示,4位二进制编码有多种方案,因此BCD码也有多种方案。最常用的编码是8421BCD码,它是一种恒权码,8(23)、4(22)、2(21)、1(20)分别是4位二进制数的权值,如表1-2所示。

表1-2 8421BCD码

【实例1-1】 十进制数、BCD码、十六进制数的相互转换。

(1)十进制数86.5转换为8421BCD码为:

86.5=(10000110.0101)8421BCD

(2)BCD码10010011.0100转换为十进制数为:

(10010011.0100)8421BCD=9×101+3×100+4×10-1=93.4

(3)BCD码100001101001转换为十六进制数为:

(100001101001)8421BCD=869D

因此,(100001101001)8421BCD=365H

2.字符编码

计算机中普遍采用的是美国国家信息交换标准字符码,即ASCII码(American Standard Code for Information Interchange)。ASCII码采用7位二进制代码对字符进行编码。它包括52个大、 小写英文字母,10个阿拉伯数字,32个通用控制符号,34个专用符号,共128个字符。例如0~9对应的ASCII码为30H~39H,A~Z对应的ASCII码为41H~5AH。