- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数制,转换及编码》 主讲教师 白天明 一、数制 (1)十进制数 (2)二进制数 (3)十六进制数 (1)十进制数(Decimal) ①具有10个数字符号0 , 1 , 2 , · · · , 9; ②由低位向高位进位是按“逢10进1”的规则进行的; ③基数为10,第i位的权为10i。 其中 i=n,n-1,· · ·,2,1,0,-1,-2,· · · 规定整数最低位的位序号i=0。 例:(6543.21)10 =6×103 + 5×102 + 4×101 + 3×100 + 2×10-1 +1×10-2 (2)二进制数(Binary) ①具有2个数字符号0,1; ②由低位向高位进位是按“逢2进1”的规则进行的; ③基数为2,第i位的权为2i。 其中 i=n,n-1,· · ·,2,1,0,-1,-2,· · · 规定整数最低位的位序号i=0 例:(1010.101)2 =1×23+0 ×22 + 1×21 + 0×20 + 1×2-1 + 0×2-2 + 1×2-3 (3)十六进制数(Hexadecimal) 1、具有16个数字符号0 , 1 , 2 , · · · , 9 ,A , B , C , D , E , F; 2、由低位向高位进位是按“逢16进1”的规则进行的; 3、基数为16,第i位的权为 16i。 其中 i=n,n-1,· · ·,2,1,0,-1,-2,· · · 规定整数最低位的位序号i=0 例:(19BF.ABE)16 = 1×163+ 9× 162+ 11×161+ 15×160+ 10×16-1+ 11×16-2 + 14×16-3 二、各种数制的相互转换 (1)二进制、十六进制转换为十进制 (2)十进制转换为二进制 (3)二进制转换为十六进制 (1)二进制、十六进制转换为十进制 按权展开求和。 如:①(10101.101)2 = 1 ×24 + 1×22 + 1×20 + 1×2-1 + 1×2-3 = 16 + 4 + 1 + 0.5 + 0.125 =(21.625)10 ② (19B.AB)16 = 1×162+ 9× 161+ 11×160+ 10×16-1+ 11×16-2 = 256 +144 +11 + 0.625 +0 =(41110 (2)十进制转换为二进制 ① 整数部分 ② 小数部分 ①整数部分——除2取余法 例:( 19 )10 = ( ? )2 ②小数部分——乘2取整法 例:(0 .625)10 =( ? )2 (3)二进制与十六进制之间的转换 四位二进制数正好等于一位十六进制数 四位二进制与一位十六进制数的对应关系 二进制转换为十六进制数 例:(1110110101100.10101)2 =( ? )16 十六进制转换为二进制数 例:(39F.E1A)16 = ( ? )2 6、二进制编码 二进制编码是指用二进制代码来表示计算机中所要处理的数值、数字、字母和符号等,一般为若干位二进制数码的组合。 (1)二进制编码的十进制数 二进制编码的十进制数 就是BCD码(Binary Coded Decimal)。 ①压缩BCD码 是用4位二进制数表示一位十进制数。一个字节表示两位十进制数。 如:(1001 0110)2 表示 ( 96)BCD ②非压缩BCD码 是用一个字节表示一位十进制数。高4位总是0。 如: 0000 1001 表示 9 两种BCD码的编码对照表 两种BCD码的编码对照表 三、 计算机中的数及编码 1、带符号数、无符号数 2、原码、补码及反码 3、二进制编码 2、带符号数、无符号数 (1)带符号数 用0表示正数,用1表示负数,这种表示数的方法,称为带符号数的表示方法,所表示的数称为带符号数。 带符号数的表示形式: ① +22 ②-22 2、带符号数、无符号数 (2)无符号数 如果把全部有效位都用来表示数的大小,即没有符号位,这种方法表示的数,叫无符号数。 无符号数表示形式: ① 22 ②150 3、原码、反码及补码 思考:在计算机中一个数的大小和符号都用二进制来表示,那么在计算机中是如何进行运算的? (1
文档评论(0)