《104计算机应用基础数制与编码0912.pptx》由会员分享,可在线阅读,更多相关《104计算机应用基础数制与编码0912.pptx(33页珍藏版)》请在优知文库上搜索。
1、计算机应用基础计算机应用基础 数制与编码数制与编码导入-基本信息数值、字符等信息在计算机中的表示形式数值、字符等信息在计算机中的表示形式 在早期设计的常用的进制主要是十进制(因为我们有十个手指)。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中电子管只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。 在现实生活中,除了十进制,也存在很多使用其它进制的场合,如1小时为60分、1分为60秒,采用60进制。u 那么什么是数制呢?那么什么是数制呢?数制就是用一组统一的符号和规则表示数的方法。数制就是用一组统一的
2、符号和规则表示数的方法。 导入-常见进制几种常见的几种常见的进制各种进数值的转换各种进数值的转换二进制二进制八进制八进制十六进制十六进制十进制十进制是一种科学的计数方法,它以累计和进位的方式进行计数,实现了很少的符号表示大范围数字的目的。基本概念基数基数:一个数制所包含的数字符号的个数,称为该数制的基数。位权位权:把代表位置大小的数叫“权”。如:十进制的123中,1的位权是102,2的位权是101,3的位权是100。请问:八进制的123中,1、2、3的位权分别是?基本概念什么是数制、数码、基数、位权?什么是数制、数码、基数、位权?数制数制数码数码基数基数表示形式表示形式十进制十进制0、1、2、
3、3、4、5、6、7、8、910(123)D D 123 (123)1010二进制二进制0、1 2(101)B B 101B B (101)2 2 八进制八进制0、1、2、3、4、5、6、7 8(123)O O 123O O (123)8 8 十六进制十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16(123)H H 123H H (123)1616 Decimal System,来源于希腊文Decem,意为十Binary systemOctal number systemHexadecimal十进制特点:用十个数码表示0、1、2、3、4、5、6、7、8、9遵循“逢十进
4、一”的规则权展开式:D=Dn-1 10n-1+ Dn-2 10n-2+ + D0 100+ D-1 10-1 + + D-m 10-m 十进制数是人们最习惯使用的数值,在计算机中一般把十进制数作为输入输出的数据型式。对任意一个n位整数和m位小数的十进制数D,可表示为:基数为10十进制 - 按权展开例:将十进制数314.16写成展开式形式解: 314.16 = 3102+ 1101+ 4100+ 110-1+ 6 10-2练习:将十进制1234.56写成展开式形式1234.56=解:1103 + 2102 + 3101 + 4100 + 510-1 + 610-2二进制 特点: 用两个数码表示0
5、、1 遵循“逢二进一”的规则权展开式:D=Bn-1 2n-1+ Bn-2 2n-2+ + B0 20+ B-1 2-1 + + B-m 2-m 二进制数使用的数码少,只有0和1,用电器元件的状态来表示既方便有可靠,在计算机内部存储和运算中使用,运算简单,工作可靠。对任何一个n位整数m位小数的二进制数,可表示为: 计算机能直接识别二进制 - 按权展开例:将二进制数(1101.01)2写成展开式形式解: (1101.01)2= 123+ 1 22+ 0 21+120+02-1+12-2八进制特点:用八个数码表示0、1、2、3、4、5、6、7权展开式:对任何一个n位整数m位小数的八进制数,可表示为:
6、八进制接近十进制,且与二进制转换方便,常用来对二进制数的“缩写”,如:将(110111001101)2写成(6715)8,便于对二进制数的表示和记忆。遵循“逢八进一”的规则D=Qn-1 8n-1+ Qn-2 8n-2+ + Q0 80+ Q-1 8-1 + + Q-m 8-m 对任何一个n位整数m位小数的八进制数,可表示为:八进制 -按权展开例:八进制数(317)8按权展开式?解: (317)8= 382+ 1 81+ 7 80十六进制特点:用十六个数码表示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F遵循“逢十六进一”的规则权展开式:D=Hn-1 16n-1+ Hn-2 16
7、n-2+ + H0 160+ H-1 16-1 + + H-m 16-m 对任何一个n位整数m位小数的十六进制数,可表示为:在表示同一量值时,十六进制数来的最短,如:将(110111001101)2写成(DCD)16,且与二进制转换方便,因此十六进制数常用来在程序中表示二进制数或地址。十六进制-按权展开例:十六进制数(3C4)16按权展开式解: (3C4)16= 3162+ 12 161+4160N进制转十进制方法:位权法:把各非十进制数按权展开求和(1011.01)2= 1 23+ 0 22+ 1 21+1 20+0 2-1= 8+0+2+1+0+0.25=11.25+1 2-2例1:将二进
8、制数(1011.01)2转换成十进制数练习1:将二进制数1011转换成十进制数(1011)2=1*2+0*2 +1*2+1*2 = 8+0 +2+1= 11二进制转十进制方法:位权法:把各非十进制数按权展开求和练习3:将二进制数101101.1转换成十进制数(101101.1)2= = 32+0+8+4+0+1 +0.5 =45.5125+024+123+122+021+120+12-1练习2:将二进制数10110.11转换成十进制数(10110.11)2 = 124+023+122+121+020+12-1+12-2 = 16 + 0 +4 +2+0.5 +0.25 =22.75二进制转十进
9、制练习4 (11101)2转十进制11101 = 1*25 + 1*24 +1*23 + 1*22+ 0*21 + 1*20=16+8+4+0+1= 29N进制转十进制 (374)O 练习:将(374)O转换成十进制数。 = 382 +781 +480= 364 +78 +41= 252例2:将八进制数357.8转换成十进制数(357.8)8 = 3x82+5x81+7x80+8x8-1= 192+40+7+0.1= 239.1(3BF)H 练习:将(3BF)H转换成十进制数。这是一个这是一个1616进制数,数码进制数,数码B B的值等于的值等于1111,F F的值等于的值等于1515,可按权
10、展开。,可按权展开。= 3162 + 11161 +15160= 3256 +1116 +151= 768 +176 +15= 959例3:将八进制数3AF转换成十进制数(3AE)H = 3x162+10 x161+14x160= 3x256+10 x16+14= 768+160+14 = 942 N进制转十进制十进制转N进制整数部分:除N取余将十进制数的整数部分连续地除以N取余数,直到商为0,余数逆序排列。小数部分:乘N取整将十进制数的小数部分连续地乘以N取整数,直到小数部分为0或达到要求的精度(小数部分可能永远不会得到0),所得的整数从小数点起依次排列,首次取得的整数排在最左边。十进制转二
11、进制转换方法:4 52例:将十进数45转换成二进制数2 221 125222120余数余数101101二进制的低位二进制的低位二进制的高位二进制的高位转换结果:转换结果:转换方法:整数部分除2取余,直到商为0(基数除法)转换方法:转换结果:转换结果: (45)10=(101101)2练习1:将(35)10 转换成二进制数35217.128.124.022.021.020.1余数余数二进制的低位二进制的低位二进制的高位二进制的高位转换结果:转换结果:(35)10 =(100011)21212练习2:将(121)10 转换成二进制数60230215272321余数余数100111二进制的低位二进制
12、的低位二进制的高位二进制的高位转换结果:转换结果:(121)10=(1111001)2201十进制转二进制转换方法:整数部分:除2取余,直到商为0(基数除法)小数部分:乘2取整,直到积中小数为0或者所要求精度例:将(45.75)10 转换成二进制数整数部分:(45)10=(101101)2小数部分:(0.75)10 = 0.75X 21.50 10.50X 21.00 1正正向向排排列列(45.75)10 =(101101 .11)2(0.11)2(?)2十进制转八进制5348668.6.2.0.188180八进制的低位八进制的高位转换结果:转换结果:(534)10=(1026)8例:将(53
13、4)10 转换成二进制数转换方法:整数部分除8取余,直到商为0(基数除法)十进制转八进制练习1:(36)10 = (?)8练习2:(45)10 = (?)8十进制转十六进制例:将(120)10 转换成十六进制数12016716.8.70十六进制的低位十六进制的高位转换结果:转换结果:(120)10=(78)16转换方法:整数部分除16取余,直到商为0(基数除法)进制转换N十按权展开,并求和数码x基数N(数码位置)求和整数:除基取余,逆序排列小数:乘基取余,顺序排列二进制与八二进制与八进制进制转换转换二进制与八转换以小数点为分界线,按照每3位二进制数对应于一位八进制数进行转换(1101)2 =
14、(?)80 0 1 1 0 14 2 1()2= (15)8 (15)8(12)8 = 1 24 2 1()8= (1010)2 (1010)2 (?)2二进制与十六转换二进制与十六二进制与十六进制进制转换转换以小数点为分界线,按照每4位二进制数对应于一位十六进制数进行转换(11101)2 = (?)160 0 0 1 1 1 0 18 4 2 1()2= (1D)16 (1D)16(2E)8 = 2 E()8= (0010 1110)2 (0010 1110)2 (?)2n请理解并熟记常用进位计数制的表作业11、请将以下二进制数转换成十进制数。(1101100)2(1011100)2(11011001)2(1101100.11)2(1101100.01)2(1101100.001)2作业2一、二进制转换为十进制:1、(110)2=()102、(101101)2=()10二、十进制转换为二进制:1、(132)10=()22、(34)10=()2三、十进制转换为八进制1、(170)10=()82、(80)10=()8三、十进制转换为十六进制:1、(157)10=()162、(166)10=()16四、二进制转换为八、十六进制:1、(10011111)2=( )O2、(10011111)2=( )O作业2