汽车单片机及局域网技术参考电子教案第一章第2讲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
2021/1/27
感谢观赏
添加文本
添加文本
wk.baidu.com添加文本
5.单片机的数制、码制与编码
3.二进制编码 (1) BCD码(Binary Coded Decimal)
BCD码是一种用二进制编码表示十进制数的编码约定,是一种具 有十进制权的二进制编码。采用标准的8421编码表示十进制0~9等十 个数字。 BCD码主要用于显示、打印数据的传送等场合。
十进制数 0 1 2 3 4 5 6 7
5.单片机的数制、码制与编码
(2) ASCII码 ASCII码是一种用八位二进制数表示字符的编码制度,是美 国标准信息交换代码,即ASCII(American Standard Code for Information-Interchange)。可以对它包括32个标点字符, 10个阿拉伯数字,52个英文大、小写字母,34个控制符号, 128个字符进行编码(包括可显示的和不可显示的控制字 符),其中最高位用于奇偶校验。扩展的ASCII编码可以对 256个字符进行编码。 阿拉伯数字0~9的ASCII码分别为30H~39H; 英文大写字母A~Z的ASCII码是41H开始依次往下编码; 英文小写字母a~z的ASCII码是61H开始依次往下编码。
8421码 0000B 0001B 0010B 0011B 0100B 0101B 0110B 0111B
十进制数
8
9
10
11
12
13
14
13
15
8421码 1000B 1001B 00010000B 00010001B 00010010B 00010011B 00010100B 02000211/10/21701B
7
2021/1/27
5.单片机的数制、码制与编码
例2:求0.76171875的十六进制数 。
0.7617875=0.C3H
8
2021/1/27
5.单片机的数制、码制与编码
二、码制转换
机器数是微型机中数的基本形式。为 了运算方便起见,机器数通常有原码、反 码和补码三种形式。目前微型机系统中多 采用补码形式,由于补码是在原码及反码 的基础上演变过来的。
数为有符号数。 由此同一存储单元,它存放的无符号数和有符号数所
能表示的数值范围是不同的。 若1个存储单元为8位,当存放无符号数时,因有效数
值位为8位, 故该数范围为(0~255);当存放有符号数时,因有效
数值位为7位,故该数范围为(-127~+127) ;
11
2021/1/27
5.单片机的数制、码制与编码
补码:正数的补码=原码;负数的补码=反码+1。 例如:
x1=+1101101B, [x1]补=[+13]原=0 1101101B 。 x2=-1101101B, [x2]反=10010010B,
[x2]补=10010011B。 在补码表示中,“0”是唯一的。即[±0]补=00000000B
12
2021/1/27
汽车单片机及局域网技术参考
5.单片机的数制、码制与编码
5.单片机的数制、码制与编码
5.单片机的数制、码制与编码
5.单片机的数制、码制与编码
5.单片机的数制、码制与编码
(2)二进制和十六进制数间的转换 二→十六:采用“四位合一位法”。从二进制数的小数点开始,
或左或右每四位一组,不足四位以0补足之,然后分别把每 组用十六进制数码表示,并按序相连。 例1: 若把1101111100011.10010100B转换为十六进制数, 则1101111100011.10010100B=1BE3.94H 十六→二: 例2:把十六进制数3AB.7A5H转换为一个二进制数。
N2=11011011B。
机器中以编码形式表示的数称为机器数(如N1=01011011B
及N2=11011011B);把原来一般书写形式表示的数称为
真值(N1=+1011011B及N2=-1011011B)。
10
2021/1/27
5.单片机的数制、码制与编码
若一个数所有数位均为数值位,则该数为无符号数; 若一个数最高位为符号位而其它数位为数值位,则该
2.原码、反码和补码
原码:在符号位中用0表示正、用1表示负的二进制数,称为原码。 例如:
x1=+1110111B, [x1]原=01110111B x2=-1110111B, [x2]原=11110111B 数0可是+0或-0。因此,0在原码中形式: [+0]原=0000 0000B, [-0]原=1000 0000B
3AB.7A5H=1110101011.011110100101B
6
2021/1/27
5.单片机的数制、码制与编码
(3)十进制和十六进制数间的转换 十六→十:把十六制数按权展开后相加。
58DC7H=5×164+8×163+13×162+12×161+7×160=363975
十→十六:(分为十进制整数和十进制小数两种情况) 十进制整数: 例1:求4016所对应的十六进制数 。4016=FB0H
9
2021/1/27
5.单片机的数制、码制与编码
1. 机器数与真值:
2.
在计算机中数据存放在存储单元内,而每个存储
单元由若干二进制位组成,其中每一位或是0或是1。在
计算机中规定用最高位作为符号位。“0”表示“+”;
“1”表示“-”。
3. 设有两个数N1及N2:N1=+1011011B;N2=-
1011011B 在计算机中分别表示为:N1=01011011B;
反码:正数的反码=原码;负数的反码=原码的符号位不变而数值按位取反。所 谓按位取反,即将各位的1变成0,0变成1。 例如:
x1=+13, [x1]反=[+13]原=0 0001101B 。 x2=-13, [x2]原=[-13]原=1 0001101B,
[x2]反=[-13]反=1 1110010B。