《数制与编码》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
十六进制
0H 1H 2H 3H 4H 5H 6H 7H 8H
自然数
九 十 十一 十二 十三 十四 十五 十六 十七
十进制
9 10 11 12 13 14 15 16 17
二进制
十六进制
1001B 1010B 1011B 1100B 1101B 1110B 1111B 1 0000B 1 0001B
9H AH BH CH DH EH FH 10H 11H
1.1 数制与编码的简单回顾
1.1.1 数制
数制(即计数制,亦称记数制)是计数的规则。
十进制是人们日常生活中最熟悉的进位计数制。 二进制是在计算机系统中采用的进位计数制。
位号 7 6 5 4 3 2 1 0 字节
单字节表示范围:
0~255
位号 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 字
二、原码和反码
•对于带符号二进制数(字节、字或双字),直接用最高位表示数的符号,数值用其绝 对值表示的形式称为原码。 •正数的反码与其原码相同;负数的反码符号位为1,数值位为其原码数值位逐位取反。 如:
•带符号正数 +100 0101B,原码为 0100 0101B,反码为0100 0101B;(45H) •带符号负数 - 101 0101B,原码为 1101 0101B,反码为1010 1010B。(AAH)
原码 0111 1111B 0000 0001B 0000 0000B 1000 0000B 1000 0001B 1111 1111B ---------
反码 0111 1111B 0000 0001B 0000 0000B 1111 1111B 1111 1110B 1000 0000B ---------
一、机器数及其真值
•带符号的正数 +100 0101B(+45H),可以表示成 0100 0101B;(45H) •带符号的负数 - 101 0101B(- 55H),可以表示成 1101 0101B。(D5H)
数在计算机内的表示形式称为机器数。而这个数本身称为该机 器数的真值。
如,上述的“45H”和“D5H”为2个机器数,它们的真值分别为 “+45H”和“-55H”。
字符
a b c ∶ z
ASCII码
61H 62H 63H ∶ 7AH
字符
SP(空格) CR(回车) LF(换行) BEL(响铃) BS(退格)
ASCII码
20H 0DH 0AH 07H 08H
二、二进制编码的十进制数----BCD码
用二进制码表示十进制数的代码称为BCD码 。
8421BCD码表
十进制数 0 1 2 3 4
已知一个负数的补码求其真值的方法是:对该补码求补(符号位不变,数值 位取反加1)即得到该负数的原码(符号位+数值位),依该原码可知其真值。
补码的优点是可以将减法运算转换为加法运算,同时数值连同符号位可以一起 参加运算。如:
45H-55H= -10H,用补码运算时可以表示为:[45H]补+[-55H]补= [-10H]补
BCD码 0000B 0001B 0010B 0011B 0100B
十进制数 5 6 7 8 9
BCD码 0101B 0110B 0111B 1000B 1001B
用1个字节表示2位十进制数的代码,称为压缩的BCD码。 二进制码在1010B~1111B范围时,属于非法码。
1.1.3 计算机中带符号数的表示
二进制数采用原码和反码表示时,符号位不能同数值一道参加运算。
三、补码
在计算机中,对带符号数的运算均采用补码。正数的补码与其原码 相同;负数的补码为其反码末位加1。如:
•带符号正数 +100 0101B,反码为 0100 0101B,补码为0100 0101B;(45H) •带符号负数 - 101 0101B,反码为1010 1010B,补码为1010 1011B。(ABH)
双字节表示范围:0~65535
十六进制是人们在计算机指令代码和数据的书写中经常使用的数制。
用0,1,……,9和A,B,……,F(或a,b,……,f)这16个符号来描述 。
自然数
〇 一 二 三 四 五 六 七 八
部分自然数的3种进制表示
十进制
0 1 2 3 4 5 6 7 8
二进制
0000B 0001B 0010B 0011B 0100B 0101B 0110B 0111B 1000B
补码 0111 1111B(7FH) 0000 0001B(01H) 0000 0000B(00H) 0000 0000B(00H) 1111 1111B(FFH) 1000 0001B(81H) 1000 0000B(80H)
采用补码时,“0”只有一种表示方式,单字节表示的范围是: +127 ~ -128。
1.1.2 编码
计算机中数以及数以外的其它信息(如字符或字符串)要用二进制代码来表 示。这些二进制代码称为二进制编码。
一、字符的二进制编码----ASCII码
常用字符的ASCII码
字符
0 1 2 ∶ 9
ASCII码
30H 31H 32H ∶ 39H
ቤተ መጻሕፍቲ ባይዱ字符
A B C ∶ Z
ASCII码
41H 42H 43H ∶ 5AH
[45H]补: +[-55H]补: 结果:
0100 0101 1010 1011 1111 0000
结果1111 0000B为补码; 求补得到原码为:1001 0000B; 真值为 -001 0000B(即 -10H)。
几个典型的带符号数据的8位编码表
真值 +127 +1 +0 -0 -1 -127 -128