- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
整理ppt 1.4 计算机中的数制与编码 1.4.1 数制及其转换 1. 进位计数制 (1)计数符号与基数 每一种进制都有固定数目的计数符号,基数是指某计数制中数字符号的个数,进位规则是指何时向高一位进位。 十进制数:有0、1、2、3、4、5、6、7、8、9共10个数字符号,基数是十,进位规则是逢十进一。 二进制:有0和1共2个数字符号,基数是二,进位规则是逢二进一。 八进制:有0、1、2、3、4、5、6、7共8个数字符号,基数是八, 进位规则是逢八进一。 十六进制:有0~9,A,B,C,D,E,F共16个数字符号,基数是十六,进位规则是逢十六进一。 (2)位权 处在不同位上的数字所代表的值不同,一个数字在某个固定位置上所代表的值是固定的,这个固定位上的值称为位权或权值。 位权与基数的关系是:各进位制中位权的值恰巧是基数的若干次幂。因此,任何一种数制表示的数都可以写成按位权展开的多项式之和。 例如,下列数制的位权展开式: (56789)10 =5×104+6×103+7×102+8×101+9×100 (1011.11)2 =1×23+0×22+1×21+1×20+1×2-1+1×2-2 (FDE.5)16 =15×162+13×161+14×160+5×16-1 任意进制数(用R表示)从小数点以左,每一位对应的权值分别为 R0、R1 、R2、R3、R4、……;以小数点以右,每一位对应的权值分别为 R-1、R-2 、R-3、……。 (3) 数制的表示方法 为了区别各种计数制的数,通常采用在括号外面加下标的方法或在数字后面加写相应的英文字母的方法来加以区分。 二进制数:用B(Binary)表示。如二进制数1101可写成1101B或(1101)2 八进制数:用O(Octal)表示。如八进制数675可写成675O或(675)8 十进制数:用D(Decimal)表示。如十进制数291可写成291D或(291)10 十六进制数:用H(Hexadecimal)表示。如十六进制数FDE8可写成FDE8H或(FDE8)16 2. 不同数制的相互转换 (1) 非十进制转换成十进制 将非十进制数按“权”展开成多项式求和,整数和小数同时进行,即得相应结果。 如二进制转换成十进制,将二进制数按权展开,注意权是2的幂,最后求和,就得到了十进制数;八进制转换为十进制,将八进制数按权展开,注意权是8的幂,最后求和;十六进制转换为十进制,将十六进制数按权展开,注意权是16的幂,最后求和,依次类推,这样总能将任意进制的数转换为十进制数。 【例1.1】 将二进制数(11011.101)2、八进制数(26.2)8和六进制数(34DE.FC)16分别转换成十进制数。 (11011.101)2 =1×24+1×23+0×22+1×21+1×20+1×2-1 +0×2-2+1×2-3 = (27.625)10 (26.2)8=2×81+6×80+2×8-1 = (22.25)10 (34DE.F(C)16=3×163+4×162+13×161+14×160 +15×16-1+12×16-2 = (13534.9849)10 (2)十进制转换成非十进制 将十进制数转换为其他进制数时,整数部分和小数部分需分别转换,然后合并。 ① 整数转换:用“除R取余”法。 注:R表示转换结果为R进制的数(如将十进制数转换为二进制数R就为2,转换为八进制数R就为8,转换为十六进制数R就为16)。 ② 小数转换:用“乘R取整”法。 注意:这种方法可能产生取不完的情况,也就是说一个十进制数可能无法精确地转换成R进制数,这就是“存储误差”,可根据要求保留若干位。 【例1.2】 将(91.453)10转换成二进制数(取4位小数)。 得 (91.453)10 = (1011011.0111)2 (3)非十进制转换为非十进制(二、八、十六进制之间的相互转换) 因为23=8,24=16 ,所以3位二进制数对应1位八进制数,4位二进制数对应1位十六进制数。将任意二进制数转换为八、十六进制数时,需以小数点为中心分别向两边进行分组,转换成八进制数,每3位为一组,转换成十六进制数,每4位为一组,不足位数补0,这样就将一个二进制数转换成了八(或十六)进制数;将八、十六进制数转换为二进制数时,过程正好相反,将每1位八进制数表示为3位二进制数或每1位十六进制数表示为4位二进制数即转换成了二进制数。 【例1.3】 将二进制数(11101011100.
文档评论(0)