《单片机进制PPT.pptx》由会员分享,可在线阅读,更多相关《单片机进制PPT.pptx(63页珍藏版)》请在优知文库上搜索。
1、1-1微型计算机数制及其转换学习目标1、学习二进制、十进制、十六进制的特点、表示方式2、学习二进制的状态表示3、学习二进制、十六进制转换为十进制的方法 1 1、计算机的数制有哪些、计算机的数制有哪些 2 2、十进制、二进制、十六进制分别有哪些特点、十进制、二进制、十六进制分别有哪些特点 3 3、十进制、二进制、十六进制分别可用哪些字母来表示、十进制、二进制、十六进制分别可用哪些字母来表示 4 4、二进制数的位数与其状态有什么关系、二进制数的位数与其状态有什么关系 5 5、字节的概念是什么、字节的概念是什么 6 6、如何将二进制数、十六进制数转换为十进制数、如何将二进制数、十六进制数转换为十进制
2、数 微型计算机以二进制形式进行算术运算和逻辑操作,二进制数是计算机系统能认识、处理的唯一数制。因此对于用户键盘输入的十进制数字和符号命令,微型计算机都必须先将其转换成二进制形式进行识别、运算和处理,然后再把运算结果还原成十进制数字和符号在显示器上显示出来。 所谓数制是指数的制式,是人们利用符号计数的一种科学方法。数制有很多种,微型计算机常用的数值有十进制、二进制和十六进制。十进制1 1、特点、特点 数字:数字:0、1、2、3、4、5、6、7、8、9 进位:逢十进一进位:逢十进一2 2、单位表示、单位表示:用字母用字母D D3 3、书写方法:、书写方法:(56)10 56D 56权展开式:(An
3、 An-1 . A3 A2 A1 . B1 B2 )D=An 10n-1+ An-1 10n-2+ + A3 102+ A2 101 + A1 + B1 10-1 +B2 10-2 +例:将十进制数314.16写成展开式形式解:314.16=3 102+1 101+4 100+1 10-1+ 610-2=300+10+4+0.1+0.06二 进 制 1、特点、特点 数字:数字:0、1 进位:逢二进一进位:逢二进一2 2、单位表示:用字母、单位表示:用字母B B3 3、书写方法:、书写方法:(1010)2 1010B 权展开式:(An An-1 . A3 A2 A1 . B1 B2 )B=An
4、2n-1+ An-1 2n-2+ + A3 22+ A2 21 + A1 + B1 2-1 +B2 2-2 +例:将二进制数(1011.011011.01)2 2写成展开式形式2-2(1011.011011.01)2 2= = 1 1 2 23 3+ + 0 0 2 22 2+ + 1 1 2 21 1+ + 1 1 2 20 0+ + 0 0 2 2-1-1= = 8+0+2+1+8+0+2+1+0+0.25=11.250+0.25=11.25+ + 1 1 1 1位二进制数,共有位二进制数,共有2 21 1 个状态,分别编码为个状态,分别编码为 0 0、1 1 2 2位二进制数,共有位二进
5、制数,共有2 22 2 个状态,分别编码为个状态,分别编码为 0000、0101、1010、1111 4 4位二进制数,共有位二进制数,共有2 24 4 个状态,分别编码为个状态,分别编码为 0000 0001 0010 0011 0000 0001 0010 0011 0100 0101 0110 0111 0100 0101 0110 0111 1000 1001 1010 1011 1000 1001 1010 1011 1100 1101 1110 1111 1100 1101 1110 1111 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1十六进制十六进制1 1、特
6、点、特点 数字:数字:0909、AFAF 进位:逢十六进一进位:逢十六进一2 2、单位表示:用字母、单位表示:用字母 H H3 3、书写方法:、书写方法:(0F2)16 或或 0F2H以字母为开头的十六进制数,必须带有前缀以字母为开头的十六进制数,必须带有前缀0,如,如0BFH权展开式:(An An-1 . A3 A2 A1 . B1 B2 )H=An 16n-1+ An-1 16n-2+ + A3 162+ A2 161 + A1 + B1 16-1 +B2 16-2 +(2A42A4)1616= = 2 2 16162 2+ +1010 16161 1+ + 4 4 16160 0= =
7、512+160+4 512+160+4= =(676676)1010 二进制、十六进制转换为十进制1001232)11(21212021)1011(1001216)632(1612162163)32(C练练 习习1、请将二进制(1011)2转换为十进制2、请将二进制(32C)16转换为十进制 3、将二进制111.101转换为十进制 ( 1 1 1 . 1 0 1) 21X22 1X21 1X20 1X2-1 0X2-2 1X2-3(111.101)2= 1X22+ 1X21 + 1X20 + 1X2-1 + 0X2-2 + 1X2-3 =(7.625)10 4、将十六进制 A5B 转为十进制数
8、 (A 5 B)1610X162 5X161 11X160(A5B)16= 10X162+ 5X161 + 11X160=(2651)10作业:作业:1、请分别写出十进制、二进制、十六进制的特点2、H、D、B这些字母分别表示几进制3、请写出以下表示的数制 12 0101B (23)16 34H4、请写出4位二进制数的状态,5、请将以下二进制、十六进制转换为十进制 1010B 26H练习练习:请将以下二进制、十六进制转换为十进制 1010B 26H 0110B 35H十进制转换为二进制、十六进制 十进制转换为二进制整数部分整数部分:除以2倒取余小数部分小数部分:乘以2取整法4 54 52 2例:
9、将十进数45转换成二进制数2 22 22 21 11 12 25 52 22 22 21 12 20 0余数余数1 10 01 11 10 01 1二进制的低位二进制的低位二进制的高位二进制的高位转换结果:转换结果:(4545)1010= =(101101101101)2 2练习将十进制将十进制1212转换成二进制数转换成二进制数将十进制将十进制3838 转换成二进制数转换成二进制数练习练习1212练习1:将(将(121121)10 10 转换成二进制数转换成二进制数60230215272321余数余数100111二进制的低位二进制的低位二进制的高位二进制的高位转换结果:转换结果:(121)1
10、0=(1111001)22012562练习2:将(将(256256)10 10 转换成二进制数转换成二进制数1282642322162824余数余数000000二进制的低位二进制的低位二进制的高位二进制的高位转换结果:转换结果:(256)10=(100000000)2220221001例:将十进小数0.8125转换成二进制数0. 8 1 2 521. 6 2 5 01分离整数分离整数0. 6 2 521. 2 5 010. 2 520. 5 000. 521. 01小数点.二进制小数末位转换结果:转换结果:(0.81250.8125)1010= =(11011101)2 2练习将十进小数0.8
11、125转换成二进制数将十进小数0.875转换成二进制数练习练习将(将(25.25)25.25)1010转换成二进制数转换成二进制数将(将(66.625)66.625)1010转换成二进制数转换成二进制数练习练习1 1:将(将(25.25)25.25)1010转换成二进制数转换成二进制数252122623212010011转换结果:(25.25)10=(110010. 2 520. 5 000. 521. 01.01)2整数部分小数部分练习练习2 2:将(将(66.625)66.625)1010转换成二进制数转换成二进制数整数部分6623321628242221010000201转换结果:(66
12、.625)10=(1000010小数部分0. 6 2 521. 2 5 010. 2 520. 5 000. 521. 01.101)21、请将以下二进制、十六进制转换为十进制 1010B 26H2、将十进制数19.25转为二进制数3、将十进制数(75.125)10转为二进制数 十进制转换为十六进制整数部分整数部分:除以16倒取余小数部分小数部分:乘以16取整法十进制十进制75转换为转换为 十六进制十六进制结果为:结果为:4B 16 75 B 16 4 4 0 将十进制数3952转为十六进制数162 4 70161 57(3952)10 =(F70)163 9 5 2整数部分作业:作业:1、将
13、十进制数19.25转为二进制数2、将十进制数(75.6875)10转为二进制数3、将十进制96转换为十六进制数二进制转换为十六进制十六进制转换为二进制二进制的运算十进制十进制二进制二进制十六进制十六进制0001112102311341004510156110671117810008910019101010A111011B121100C131101D141110E151111F161000010000000001100102001130100401015011060111710008100191010A1011B1100C1101D1110E1111F100081010A001021100c01
14、106二进制数转换为十六进制数的方法二进制数转换为十六进制数的方法 对于二进制数的整数部分,从右向左开始,每4位为一组,如果最后一组不足4位,可在前面补0以补足4位。 对于二进制数的小数部分,从左向右开始,每4位为一组,如果最后一组不足4位,可在后面补0以补足4位。例如:将二进制数1011110000110111转换为十六进制 1 0 1 0 1100 0011 0111C37 A结果为;(10111100001100111)2=(AC37)16 将二进制数11001.00101转换成十六进制数 1 1 0 0 1 . 0 0 1 0 1 1 9 . 2 8所以(11001.00101)2=(
15、19.28)160 0 00 0 0例例: :将二进制数(将二进制数(10101111011.001100101110101111011.0011001011)2 2 转换成十六进制数转换成十六进制数转换过程:转换过程:10110111010100101100转换结果:转换结果:(10101111011.001100101110101111011.0011001011)2 2 = =(57B.32C57B.32C)1616B752C. 0011. 3十六进制数转换为二进制数的方法十六进制数转换为二进制数的方法 将十六进制数的整数部分和小数部分的每一位十六进制数码用相应的4位二进制数表示,然后删
16、除整数部分前面和小鼠部分后面多余的零,即可获得相应的二进制数。将十六进制数17AC.D8转换成二进制数1 7 A C . D 8 0001 0111 1010 1100 . 1101 1000(17AC.D817AC.D8)1616= =(1011110101100. 110111011110101100. 11011)2 2例例: :将十六进制数(将十六进制数(3ACD.A1)3ACD.A1)1616转换成二进制数转换成二进制数转换过程:转换过程:3 A C D .A 11101110010100011.1010 0001转换结果:转换结果:(3ACD.A13ACD.A1)1616 = =(11101011001101.1010000111101011001101.10100001)2 2将十六进制数(将十六进制数(5A0B.0C)16转换成二进制数转换成二进制数转换过程:转换过程:5 A 0 B .0 C1011000010100101.00001100转换结果:转换结果:( 5A0B.0C)16 =(101101000001011。000011)2练习2二进制二进制的运算的运算加