




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机组成原理
计算机组成原理
第2章
第2章
运算基础——
数值的机器级表示
计算机组成原理
分第2章
第2章运算基础——
数值的机器级表示
本章要点
本章是本课程的主要内容之一,论述电子数字计
算机的运算基础,包括数制、机器数与真值—
带符号数与不带符号数的表示、定点数与浮点数表示
、字符与字符串的表示、汉字编码和校验码等6部分
内容。
计算机组成原理
第2章
第2章运算基础一数值的机器级表示
2.1数制
2.2机器数与真值
2.3定点表示法与浮点表示法
2.4字符与字符串的表示
2.5汉字编码
2.6校验码
2.1数制
又称进位计数制,任何一种进位计数制都包括两个基本因素:
①基数——进位计数制中所用到的数码的个数,可用R表示。
②位权——在进位计数制中,每个数码处于某个数位上所代表的数
值,称为“位权值”、“位权”或“权值”,简称“权”。位权是以
基数为底
的指数Ri的数值,指数的赛是数位的序号。
③R进制数的要点:
♦基数为R,即采用R个数码,0、1.......R-1;
♦进位规则为逢R进一;
♦第i个数位上的数码所具有的位权为R)
♦权展开式
一个R进制数N可以权展开式表示:
N=aRn-2+……aR1+aR°+3R1++aR-m
n-1n-29410n-14-m
=Ea.xR1
2.1.1十进制数制
•基数R为10,即数码个数为10:0、1、2、....9
・计数时,逢十进一
・权展开式
例:5678可表示为:
5678=5000+600+70+8
=(5x103)+(6x102)+(7X101)+(8x10°)
10。、101、102和103分别对应于十进制中个位、十位、百位和千
位的“位权”;
整数的各位“位权”值是“基数”10的次嘉,n是自右至左白
“位数”。
例:56.78=56+0.78=50+6+0.7+0.08
=(5X101)+(6x10°)+(7x10-1)+(8X10-2)
小数的各位“位权”值是10的负m次哥,m是小数点右边的位数。
任意一个十进制数可以写成:
n21
S=k/OnT+kn_210+…・・・+^10+ko1O0+k/。.+
m
+km10
n-1
=£KiX10j
i=-tn
计算机组成原理
第2章
在十进制数制中,相邻两个数位之间总是相差10倍,即上一位(左
边)数位总是下一位(右边)数位的10倍。数位是按10的开幕自右至
左顺序排列的。
2.1.2二进制数制
•基数R为2,即数码个数为2:0、1
•计数时,逢二进一
•权展开式
例:十进制数0、1、2、3、4、5、6、7、8、9、10、11、12、13、14
...用二进制数表示为:
0、1、10、11、100、101、110、111、1000、
1001、1010.1011、1100、1101、1110,...
计算机组成原理
第2章
例:10101011=(1X27)+(0X26)+(1X25)+(0X24)+(1X23)
+(0X22)+(1X2D+(1X2°)=128+0+32+0+8+0+2+1
=17110
二进制整数的位权是2向,n是自右至左的位数;二进制小数的
位权为2的负m次哥2-m,m为小数点自左至右的位数。
任意一个二进制数可以写成:
n1n2m
S=kn.12-+kn.22-+...+.21+k02°+k」24+...+k.m2-
n-1
=EKiX2Z
i=-m
在二进制数制中,相邻两个数位之间的位权值总相差两倍,即上一
位(左边)数位的位权值总是下一位(右边)数位位权值的2倍,数
位是按2的升幕自右到左顺序排列的。
■为了区分不同数制所表示的数,可以
①在数的右下角标上该数的“基数”;
例如:17110>101010112;
②在数的右边再标上该数制的英文第一个字母;
例如:171D、10101011B;
十六进制数制用H;
八进制数制用0;
2.1.3十六进制数制
・基数R为16,即数码个数为16,所用的数码是:
阿拉伯数字:0、1、2、3、4、5、6、7、8、9,
英文字母:A、B、C、D、E、F,分别代表等值的十进制数
10到15。
十进制数:101112131415
十六进制数:ABCDEF
・计数时,逢十六进一
•权展开式
n1n211
S=knJn6-i-n+■/knJ6+…・・i・+k.16u+kn16°+-ikd16+
n-1
mz
+k-m16="yKix16
i=-m
映计算机组成原理
―,一第2章
位权w为:16向
31
例:(109A)16=1O9AH=1x16+9x16+10x16°
•采用十六进制数制使数字表示简短易记,是汇编语言程序设计中
应用最广泛的数制,用机器码编程时源程序都采用十六进制数制。
十六进制数制使用了数字和字母作为数码,故称为“字母数字数
制”。
2.1.4二进制数、十进制数、十六进制数之间
的转换
1.非十进制数(R进制数)转换为十进制数
♦方法:根据R进制数的定义,把一个R进制数按位权展开相加,
即得对应的十进制数。
♦二进制数转换
二进制数按位权展开相加即可得到对应的十进制数。
例101101.1112=32+8+4+1+0.5+0.25+0.125=45.875
♦十六进制数转换
十六进制数按位权展开相加即可得到对应的十进制数。
计算机组成原理
第2章
例2・5E5D7.A316=?10
解:E5D7.A316=(14X163)+(5X162)+(13X161)+
(7X16°)+(10X16-1)+(3X16-2)
=57344+1280+208+7+0.625+0.01171875
=58839.6367187510
计算机组成原理
第2章
2,十进制数转换为非十进制数(R进制数)
(1)十进制整数的转换
转换方法一除R取余:
将十进制数依次除以R,记下余数,所得之商再除以R,再记下
余数,直到商为零结束,然后依次收集余数,首次相除所得余数为
最低有效位(LSB),最后一次所得余数为最高有效位(MSB)。
R=2,十-----.二
R=16,十------十六
例2」17910=(?)2
解:
计算机组成原理
第2章
2|179余数
2|891LSB
21441
2220
Pp
2r70
ri~r-
1
221
210
01MSB
)2
17910=10110011
例2・6390110)16
计算机组成原理
16|3901余数
LSB
16|243iI
1310=D16
16|153jQ=3i6
0~MSB
151O=F16
390%=(F3D)16=F3DH
(2)十进制小数的转换
转换方法一乘R取整:
将R重复乘该十进制小数,记录相乘后所得的“整数部分”
(称为“溢出数”),把乘积值的小数部分再乘以R,直到乘积升
小数部分为零或一定位数结束,然后收集“溢出数”,把起始
出数作为小数点后的第一位(MSB),再顺次记录各溢出数,
例2・30.9162510=(?)2
解:
计算机组成原理
第2章
0.90625
x2整数部分
1.812501—MSB
0.8125
x2
1.62501
0.625
x2
1.2501
0.25
x2
oTJo0
x2
1・01—LSB0.90625=0.11101
0.010
计算机组成原理
第2章
0.91625
x2整数部分
~1.83250
1—MSB
0.83250
x2
1.665001
0.66500
x2
~1.33000-1
0.33000
X2
0.66000~0
x2
1.32000~1
0.320001
X2
0.640000
计算机组成原理
0.64000
x2
~~1.280001
0.28000
X2
~~0.560000—LSB
O.916251O=O.111O1O1O2
计算机组成原理
)
例2・60.7812510=(16
0.78125
X16
12.5C16—MSB
0.5
X16
—亡6816—LSB
0.0
0.7812510=(0.C8)16=0.C8H
(3)整数和小数的转换
一个十进制数包括整数和小数,则可将十进制数的整数部分和小数
部分按上述规则分别完成相应的转换,然后再把整数部分和小数部分
组合起来即可。
?)2
例2・4179.9062510=(
=10110011.111012
(4)简捷转换法
方法:位权替换。
一般用于二进制转换。
记住二进制数中一些关键位的位权值就可使转换快速完成,特别
是对整数的转换。
表2-12的正负n次嘉简表
2°2122"202"2口引:;
1248163261128256512102-120481096
2T212T■2;2T
().50.250.1250.06250.()31250,0156250.00781250.00390625
例:17,o=()2
179中含有最大的位权是27=128,
179-128=51,51中含有的最大位权是25=32;
51-32=19,19中含有的最大位权是24=16;
19-16=3,3的二进制表示为
17910=101100112
计算机组成原理
第2章
3.二进制数与十六进制数之间的转换
(1)二一十六
转换方法:
▼二进制数的整数部分从小数点开始向左按4位一组,位数不
够补0,分成若干组;
▼小数部分从小数点开始向右按4位一组,位数不够补0,也分
成若干组;
把每一组的4位二进制数代之以对应的十六进制的等值数字。
注意:不要忽略用字母(A、B、C、D、E、F)来表示相应的十六进
制数。
计算机组成原理
(2)十六一二
转换方法:
每位十六进制代码用4位二进制数来代替。
注意:整数部分的最高有效位”1〃前面的若干个“0〃;
小数部分的最低有效位“广后面的若干个“0〃;
无意义,在结果中可予舍去。
例2・98E.5116=10001110.010100012
例2・10175.4E16=000101110101.010011102
=101110101.01001112
计算机组成原理
第2章
215二进制运算
1.加法运算规则——“逢2进1”
0+0=0
0+1=1+0=1
1+1=0进位1
1+1+1=1进位1
例:10101+11011=?
解:10101
+11011
工工工工
-110000
:.10101+11011=110000
2.减法规则——“借1当2”
0-0=0
1-0=1
1-1=0
0-1=1借位1
0-1-1=0借位1
例1100.00—110.11=?
解:110000
-110.11
11111__________
101.01
/.1100.00-110.11=101.01
计算机组成原理
第2章
3.乘法规则——移位及加法
0x0=0
0x1=0
1x0=0
1x1=1
例10.101X101=?
解:10.101..............被乘数
义1.01…………乘数
10101.........部分积
00000.……■…,部分积
+10101...............部分积
工工____________
―1101.001...............积
・・10.101x101=1101.001
计算机组成原理
第2章
4.除法规则——移位及减法
从被除数MSB开始检查,找出够减除数的位数,找到这位,商上1,
将选定的被除数减去除数后,将被除数下一位移到余数上,若够减,商
上1;若不够减,商上0..........直至被除数所有位都下移完为止。
例:(100011)2+(101)2=?
000111
101|100011~
>101
0111
101
101
101
・・・(100011)2+(101)(000111)
2.2机器数与真值一带符号数和不带符号
数的表示
2.2.1机器数与真值
1.带符号数
•指正数和负数,数值前用正号(十)或负号(■)表示的数;
•计算机不能识别和表示“十”和符号,只能识别“0”和“1”
两种
符号,数的正负号用“0”和“1”来编码,把称为“符号位”的附
加位
置于数值的最高有效位(MSB)之前,以表示该数的正和负;
计算机组成原理
第2章
•常规约定:“0”表示正值,“1”表示负值;
如十1011表示为01011;
-1011表示为11011;
2.机器数
机器数:数X在计算机中的二进制表示形式;
例:+101110。2的机器数=010111002
-101110。2的机器数=110111002
以上,0101110。2与110111002中包含了数码化了的符号位“0”和
“俨•
将符号数码化后的数是计算机能识别的数,称为“机器数”,匕
[X]表示。
计算机组成原理
第2章
3.真值
带符号位的机器数所对应的数值称为机器数的真值,以X表示。
例如:以7位二进制数表示数值
+9210=+10111002
-9210=-10111002
这里的+101110。2与-10111002称为“真值”o
2.2.2带符号数的表示法
带符号数有4种主要表示法:原码表示法、反码表示法、补码表示法和
移码表示法。
1.原码表示法
♦原码表示法:“真值”是带"十",号的二进制数,将真值中的符
“+〃用符号位“0〃表示,符号用符号位“广表示,数值位不3
以[X]原表示O
以上例题中,
+9210=+10111002机器数=010111002
机器数。
-921O=-1O111OO2=11011102
0101110。2和都是原码表示。
计算机组成原理
第2章
可以表示为:
[+9210]^=[+10111002]^=010111002
[・921。]原=[・:10111。02]原=110111002
♦定义
设机器字长为n,最高位为符号位,则真值X的整数原码表示为:
n1
「X,0<X<2
[X]原
.2n1-X,-2n1<X<0
机器字长为n,真值X的小数原码表示为:
cX,0<X<1
[X]原=,
〔1-X,-1<X<0
计算机组成原理
第2章
♦性质
▼。的表示不是唯一
小数[+0]原=0.0…0
卜0]原=1.0...0
整数[+0]原=00-0
卜0]原=10…0
▼符号位在运算中要单独处理,不能作数值一部分参与运算;
▼n位原码表示范围:
小数时-1<X<1
整数时一<X<2n-1
计算机组成原理
第2章
例2-1[X1=-2710,X2=-O.1251o,求X1和X2的8位原码表示。
解:X1=-271O=-OO11O112
如][X1]原=27・(・00110112)=100000002+00110112
=100110112
X2=-O.1251O=-O.OO1OOOO2
则[X2]原(-0.00100002)=1.00100002
计算机组成原理
第2章
2.反码表示法
♦反码表示法:正数的反码表示与原码相同,
负数的反码表示为:
原码除符号位外,数值位按位取反即“0”变“1”,
变“0”。
以[X]反表示O
定义
设机器字长为n,最高位为符号位,则真值X的整数反码表示为:
<n-1
X,0x<2
[X]反
(2n-1)+X,-2n1<X<0
计算机组成原理
机器字长为n,真值的小数反码表示为:
rx,0<X<1
[X]反=v
I22+X-1<X<0
♦性质
▼0的表示不唯一
小数[+0]反=0.0…0
[-0]反=1.1-1
整数[+0]反=00...0
卜0]反=11…1
▼n位反码表示范围小数时-1<X<1
整数时一2句<乂<2向
▼反码运算时,符号位要与数值位部分一样参加运算。
计算机组成原理
例2・13设X=・5io,用上述定义公式求[X]反(n=8)°
解:X=-00001012
8
X是负数,则[X]反=(2J|)+X=(2-1)+(-00001012)
=111111112-00001012=111110102
例2・12设X=-51()根据反码表示方法求8位反码[X]反
X=-510=-00001012
8位原码[X]原=100001012
8位反码[X]反
计算机组成原理
3.补码表示法
(1)补码与“模”
以钟表对时为例:
设有一钟表指示9点,当前标准时间为5点整,
可采用两种方法校准:
一是将时针退4格(逆时钟旋转4格),时针停在5点;
二是将时针前进(顺时钟旋转)8格,时针停在5点;
在这一命题中减4和加8是等价的,数学上表示:
9—4=9+8(mod12),
对12而言,称8是・4为同余,用数学公式表示为:
-4=+8(mod12)
计算机组成原理
mod12是指12为模数,这个“模”表示自动被丢掉的值,同余的
两个数具有互补关系,・4和+8是互补的(对模12而言)。可表示为
卜的补=8
负数用补码表示时,可以把减法转化为加法。
例7—5=7+(—5)=7+(12—5)=7+7=2(mod12)
于是,模为M时,可有[X]补=M+X
4r
计算机组成原理
设机器字长为n位,最高位为符号位,则对整数而言,其模为
2,真值X的补码表示为:
rx,O<x<2n1-1
[X]补/1
L2n+X,-2n1<X<0(mod2n)
机器字长为n位,对小数而言,其模为2,真值X的补码为:
rX,0<X<1
[X]补=<
L2+X,-1<X<0(mod2)
计算机组成原理
第2章
例2・14X=-101001125n=8,用上述公式求[X]补。
n8
解:[X]#=2+X=2+(-10100112)=1000000002-10100112
=101011012
(3)补码求取法:正数的补码表示与原码相同,
负数的补码表示为:原码除符号位外,数值位按位
取反,最低位加1O
(4)性质
▼0的补码唯一
整数0[+0]补=00…0
[-0].=2n-00...0=2n=00...0(mod2n)
小数0[+0]补=0.00…0
卜0]补=2-0.00...0=2=0.00...0(mod2)
计算机组成原理
,「今第2章
▼符号位是数值的一部分,直接参于运算;
▼n位补码的表示范围是:
小数时-1<X<1
整数时"2n-1<X<2n'1
4.移码表示法
一般用于浮点数的阶码的表示,均是整数。
(1)定义
移码就是在真值X上加一个常数(偏置值),相当于X在数轴上
向正方向平移了一段距离。可表示为:
[不移=偏置值+X
若机器字长为n位,真值X为n・1位整数,一般取偏置值为2向,
则X的移码为:
凶移=2n1+X(-2nd<X<2nd)
计算机组成原理
例1X=10111012
7
凶移=2+X=100000002+10111012=110111012
例2X=-1011101
7
[X]^=2+X=100000002-10111012=001000112
(2)移码和补码的关系
比较整数移码和补码的定义,将补码[X]补中的符号位取反,
即得该数的移码[X]移。
当O0X<2n-1,[X]=2nd+X=[X]+2n-1
移补
当-2n<X<0,[X]=2n4+X=2n+X-2nd=[X]—2n-1
移补
正数的移码[X]舒为1XXX・・・・・.XXXX;
负数的移码[X]矽为0XXX・・・・・.XXXX;
Ay
计算机组成原理
第2章
例245X=-10100112,求[X]彩
解:[X]补=101011012
则[X]移=001011012
(3)移码的性质
▼移码的最高位(符号位)表示的意义与原码、补码及反码的符
号位正好相反,为。表示负数,为1表示正数。
▼移码为全0时,它对应的真值最小;为全1时,它对应的真值最大。
▼真值。的移码表示是唯一的,即[+0]移=[—0]移=1000……0
计算机组成原理
第2章
5.机器数、真值之间的转换
(1)原码、反码、补码转换真值
根据原码、反码、补码的定义表达式进行转换。
若[X]原、[X]反、[X]补的最高位(符号位)为0,则真值X为正数,
其值即为[X]原或[X]反或[X]补。
若凶原、凶反、凶补的最高位(符号位)为1,则真值X为负数,
当为整数时,由n位原码、反码、补码求取真值的关系式分别为:
X=2"1一凶原
X=・(2n—1一凶反)
X=■(2。一凶补)
计算机组成原理
第2章
例:[X]原=10000011X=27—10000011=-0000011
凶反二11110011x=-(28—1—11110011)=-0001100
[X]#=00110011X=+0110011
凶补=10110011X=-(28—10110011)=-1001101
(2)移码转换真值
根据移码的定义表达式进行转换,由n位移码求取真值的关系式为:
X=凶移—2向
(3)原码、反码、补码、移码之间的转换
简单的方法是:将某形式机器数先转换为真值,然后再将真值转
换为其它形式机器数。
计算机组成原理
第2章
例1若凶原=11101010,求凶反和凶补。
由凶原=11101010可求得真值X=-1101010
于是[X]反=10010101,[X]#=10010110
例2若凶补=11101010,求凶原和凶反。
由[X]补=11101010可求得真值X=-0010110
于是[X]原=10010110,[X]反=11101001
2.2.3无符号数的表示法
所谓无符号数就是整个机器字长的全部二进制位均表示数值位,没
有符号位,表示的是正数,相当于数的绝对值。
例无符号数10000000表示正数128D
无符号数11111111表示正数255D
8位无符号数表示的数值范围为0〜255(28-1)
n位无符号数表示的数值范围为。〜2n.i
8位二进制数表示的无符号数、原码、反码、补码、移码的比较如下
表:
袤2-2数的表示法
二进制收防好无符号二进制数喊码阳反神
0000000()0I2S
0000000114-14-1-12741
()0000010,嚏+2+2-126+?
1a•*■
■*■*■*
01HI100124+1244-121T+121
01111101125+125+125-34-125
01111110126+126+126-2+126
01111111127+127+127-1+127
10000000128-07280-127
10000001129-1-127+1-126
1000001()130一2-126+2-125
计算机组成原理
Z3定点表示法与摩点表示法
在进行算术运算时,需要指出小数点的位置,在计算机中,小数点
有两种表示方法:定点表示法和浮点表示法。
2.3.1定点表示法
♦定点数
约定机器所有数据的小数点位置是固定不变的。通常将数据表
示为纯整数或纯小数,就是将小数点放在有效数字的后面或前面。
计算机中,小数点都是以隐含的方式来表示。
定点小数
♦定点数的格式如图所示:
定点整数
小数点・
计算机组成原理
第2章
♦规定小数点在数字的前面为小数,规定小数点在数字的后面为
整数。一个字长为n位的定点数,其中最高位表示符号,称“符号
位”,其余(nT)位用来表示数值,称“数值位”。定点数可
琴原斑格戢或矍普廨:需要先按小数点进行对位,如果把小数
点的位置按一定规则固定下来,这样再进行运算,就不需要对位操
作了。
♦定点数的数值范围
用补码表示的定点整数,n位二进制数(包括符号)所表示的
整数X的范围是:-2nl<X<+(2^-1)
计算机组成原理
第2章
用补码表示的定点小数,n位二进制数(包括符号)所表示的小
数X的范围是:
♦若运算结果超出计算机所能表示的最大值,称为“溢出”,则
进行溢出处理;若运算结果小于计算机所能表示的最小值,则计算
机把它当作“0”处理。
♦定点整数或定点小数所允许表示的数值范围有限,运算精度较
低,采用定点运算时对机器硬件需求较简单。
计算机组成原理
第2章
2.3.2浮点表示法
♦浮点数
小数点的位置不固定,可按需要浮动的。
对于一些绝对值很大的数,或要求表示的数值范围很广的数,常
采用浮点表示法。
♦浮点数格式
二进制数N可用表示为:
N=M-Re
M称为浮点数的尾数,M为小数,常用原码或补码表示;
e称为阶码,,e为整数,常用移码或补码表示;
R为阶码的基数,在二进制数中R=2。
计算机组成原理
第2章
浮点数的一般格式可如图表示为:
阶符阶码尾符尾数
有时也可将尾符放在最高位,如下图所示:
尾符阶符阶码尾数
例用12位浮点数表示1011.101B,若浮点数格式为:
阶符阶码尾符尾数
其中4位阶码、8位尾数,而阶码、尾数均以原码表示。
解:1011.101B=(0.1011101)X24=0.1011101X2+10°
[+100]原=0100[0.1011101]原=0.1011101
计算机组成原理
第2章
01000.1011101
4位8位
例用12位浮点数表示・0.00101101,若浮点数格式如上题,其中4位
阶码、8位尾数,而阶码、尾数均以补码表示。
解-0.00101101=(-0.101101)X22=-0.1011010X2-°10
[-010]补=1110[-0.1011010]#=1.0100110
12位浮点数为:
11101.0100110
-0.00101101=(-0.0101101)x2-1=-0.0101101X2-001
计算机组成原理
第2章
12位浮点数为:
111111010011
♦规格化浮点数
规定规格化浮点数的尾数M必须满足:
1/2<IM|<1
尾数真值M的最高数值位必须为1,即乂=±0.1
例写出-18.75D的12位规格化浮点数形式。
-18.75D=-10010.11B=(-0.1001011)X2+101
原码表示的浮点数010111001011
补码表示的浮点数010110110101
计算机组成原理
第2章
♦浮点数表示的数值范围
以以下格式的浮点数为例
阶符阶码尾符尾数
--V--------V-
4位补码8位补码
只有当阶码和尾数都为最大正数时,该浮点数为最大正数:
阶码的4位补码所能表示的最大正数为7=23-1;
尾数的8位补码所能表示的最大正数为0.111111仁1-2-7;
23-1
该浮点数最大正数为(1・2・7)X27=(1-27)X2
计算机组成原理
第2章
只有当阶码为最大正数、尾数为最小负数时,该浮点数为最小负数
阶码的4位补码所能表示的最大正数为7=23・1;
尾数的8位补码所能表示的最小负数为
23-1
该浮点数最小负数为/X27=・1X2
该浮点数表示的数值范围
23・1-72^-1
-1X2<X<(1-2)X2
n+1位阶码和m+1位尾数的规格化浮点数表示的数值范围
2n-12n-1
—1X2〜(1_2m)X2
计算机组成原理
第2章
♦浮点数的溢出
当一个数的阶码大于机器所能表示的最大阶码时,产生“上溢”
转入“溢出中断”处理;
当一个数的阶码小于机器所能表示的最小阶码或尾数为零时,则
产生“下溢”,机器一般将此当作“机器零”来处理;
♦IEEE754标准的浮点数
2.4字符与字符串的表示
2.4.1二进制信息编码
指用二进制代码来表示计算机所要处理的信息——数值、数字、字母
和符号等。
一般表示为若干位二进制码的组合。
(1)BCD码(二•十进制码)
■用4位二进制数的不同组合表示1位十进制数字的编码。
■4位二进制数共有16种状态,用4位二进制数表示1位十进制数
字,有多余的六个状态,所以有多种BCD码表示方法。如8421码、
2421码、余3码和格雷码等。
计算机组成原理
第2章
■8421码
BCD码的一种,采用标准8421位权制的二进制代码,称为“842
BCD码“,一般简称为BCD码。
(1)它是一种有权码,四位二进制代码的位权从高到低分别为:
8、4、2、1;
(2)简单直观。每个代码与它所代表的十进制数之间符合二进制数
和十进制数相互转换的规则;
(3)不允许出现1010〜1111,这6个代码在8421码中是非法码。
(4)8421BCD码同十进制数、二进制数的关系:
计算机组成原理
第2章
十进制数二进制数8421BCD码
0()0000000
100010001
20010001^
3()0110011
401000101?
一
.•01011101
601100110
70111•:'111
81000100()
91001bcl
10101000010000
11101100010001
12110()()0010010
13110100010011
14111000010100
15111100010101
计算机组成原理
第2章
(5)BCD码的转换
▲由一个用BCD码表示的数,可以立即写出该数的十进制表示。
例:100010010011.011101100100Rrn=893.764in
▲BCD码和二进制数的转换,必须先要转换为十进制数。
例:10010101.0101BCD=()2
计算机组成原理
第2章
242ASCH码
♦要处理大量非数值问题,这就必须引入文字、字母和某些专用符
号,以便表示文字语言和逻辑语言信息。
这些信息必须编写成二进制格式的代码。字符编码有多种编码
方式,应用最广泛的文字编码系统是ASC工工码(美国信息交换标准
码)。
♦标准的ASCH码由7位二进制代码组成。
可表示27=128种不同的字符:
10个十进制数字(。〜9);
52个英文大写和小写字母(A〜Z,a〜N);
34个专用符号;
32个控制符号;
ASCH字符编码表
b6b5b4
■»
b3b2bib00123456
000001010Oil100101110111
、
00000NULDLESP0@pp
10001SOHDC111AQaq
II
一70010STXDC22BRbr
30011ETXDC33CScs
40100EOTDC4$4DTdt
50101ENQNAK%5EUeu
60110ACKSYN&6FVfV
1
一0111BELETB7Gwgw
81000BSCAN(8HXhX
91001HTEM)9IYjy
*
A1010LFSUB•JZjz
B1011VTESC+K[k{
C1100FFFS<L11
D1101CRGS■=M]m)
E1110RORS•>Ntn2
FmiSIUS/?O—0DEL
计算机组成原理
NUL空FF走纸控制
ETB信息组传送结束
SOH标题开始CR回车
CAN作废
STX正文开始SO移位输出
EM纸尽
ETX正文结束SI移位输入
SUB减
EOT传输结束DLE数据链换码
ESC换码
ENQ询问DC1设备控制
FS文字分隔符DC2设备控制
ACK确认DC3设备控制
GS组分隔符
BEL报警符RS记录分隔符
计算机组成原理
第2章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《机器学习技术应用》课件-pro1-1-1 校园消费数据分析流程的设计
- 《行业会计实务》课件-项目四 4.4.2 周转房的核算
- 吻合口溃疡的临床护理
- 组织新质生产力活动
- 2025年二手车交易合同范本
- 2025年监理工程师之合同管理综合检测试卷B卷含答案
- 2025年一级建造师之一建矿业工程实务押题练习试题A卷含答案
- 2025年房地产经纪人之业务操作基础试题库和答案要点
- 2025中外合作企业合同及章程详解
- 顺向型房室折返性心动过速的临床护理
- 2025地质勘察合同范本
- 2025年时政政治试题库及答案
- 山东省泰安市2025届高三二轮模拟检测考试政治(泰安二模)(含答案)
- 2025年教师资格证面试结构化模拟题:教师心理健康维护试题集
- 抗帕金森病试题及答案
- 2025-2030中国钢结构行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025年内蒙古化工职业学院单招职业技能考试题库必考题
- 2025年河南省中考数学二轮复习压轴题:动态几何问题专练
- 《知识产权保护》课件
- 北京市东城区2024-2025学年度第二学期高三综合练习(一)(东城高三一模)【历史试卷+答案】
- 2025-2030中国制造运营管理(MOM)软件行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论