微机原理与接口技术 西安邮电大学计算机学院 董 梁
本章主要内容 第二章 计算机中数制和编码(第二讲) 数字在计算机中的表示和运算 信息在计算机中的表示和运算 1 2 第二章 计算机中数制和编码(第二讲) 本章主要内容 数字在计算机中的表示和运算 1 2 信息在计算机中的表示和运算 在计算机中,不仅数据是以二进制形式表示的,字母、符号、图形、汉字以及指令等都是以二进制形式表示的。
信息的编码是计算机在进行人机交换信息时用到的信息(如数字、字母、符号等)的二进制编码。本讲的信息编码有两种:BCD码和ASCII码。 2.2 信息的编码 信息的编码是计算机在进行人机交换信息时用到的信息(如数字、字母、符号等)的二进制编码。本讲的信息编码有两种:BCD码和ASCII码。 1. BCD码(二进制编码的十进制数) BCD码是用二进制编码表示的十进制数(Binary-Coded Decimal)。BCD码可分为两种:压缩型BCD码和非压缩型BCD码。
用一个字节表示两位十进制数,即每个十进制数用4个二进制数表示。 2.2.1 BCD码 ① 压缩型BCD码: 用一个字节表示两位十进制数,即每个十进制数用4个二进制数表示。 ② 非压缩型BCD码: 用一个字节表示一位十进制数,即一位十进制数占用低4位二进制数,高4位二进制数为0。
压缩型和非压缩型BCD码对照表 十进制数 压缩型BCD码 非压缩型BCD码 0000 0000 0000 1 0001 0000 0001 0000 0000 0000 1 0001 0000 0001 2 0010 0000 0010 … 8 1000 0000 1000 9 1001 0000 1001 10 0001 0000 11 0001 0001
计算机硬件仅仅是按照二进制数进行计算处理。 2.2.1 BCD码 注意: 同一个二进制数,当认为它是不同形式的编码时,它所代表的数值是不同的。程序设计者应该清楚该二进制数是何种形式的信息编码,这样才能对计算结果作出正确的判断和处理。 计算机硬件仅仅是按照二进制数进行计算处理。
【解】 ∵ 0011 1000 38的BCD码 + 0100 1001 49的BCD码 1000 0001 81的BCD码(结果不对) 【解】 ∵ 0011 1000 38的BCD码 + 0100 1001 49的BCD码 1000 0001 81的BCD码(结果不对) + 0000 0110 06的BCD码(修正码) 1000 0111 87的BCD码(结果正确) ∴ 38+49=87 分析:BCD码表示的是十进制数,十进制数相加是“逢十进一”,而4位二进制数相加相当于十六进制数相加是“逢十六进一”,因此结果出错。
2.2.1 BCD码 若一位BCD码的运算结果小于或等于9,则该位不需要修正 若得到的运算结果大于9且小于16,则该位需要加6修正 若得到的运算结果向高位有进位,则该位需要加6修正 0001 0010 12 +0011 0100 34 0100 0110 46 0001 1000 18 +0011 1001 39 0101 0001 +0000 0110 06 0101 0111 57 0001 0111 17 +0011 0101 35 0100 1100 +0000 0110 06 0101 0010 52
2.2.2 ASCII码 2. ASCII字符编码 ASCII码(American Standard Code for Information Interchange—美国标准信息交换码):是用一个字节来表示一个字符,采用7位二进制代码来对字符进行编码,最高为一般为0。7位二进制代码能表示27=128种不同的字符,其中包括数字(09),英文大小写字母,标点符号及控制字符等。
表2.3 美国标准信息交换码ASCII(7位代码)
本节学习了(十进制数的二进制编码)BCD编码和 字符(包括字母、数字和符号)的ASCII编码。 2.2 信息的编码 小结 本节学习了(十进制数的二进制编码)BCD编码和 字符(包括字母、数字和符号)的ASCII编码。 重点要理解信息的表示形式和其含义之间的关系。