网站大量收购独家精品文档,联系QQ:2885784924

C程,VB计算机- 数制.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程,VB计算机- 数制

第二章 数据编码和数据运算 §2.1数据和文字的编码 §2.1.1数值的转化: 微机为什么采用二进制? 物理上可靠地用数字电路实现 数学上运算规则简单 逻辑上逻辑性强,逻辑运算方便 进制的表示: 二进制B,八进制O,十进制D(可省略),十六进制H ***默认为十进制*** N进制: 基数(数码的个数)和权数(数码的位置) 例:√:675O,A7BH; X:987O,G8AH 任意进制转化为十进制:按权展开即可 例,654O,A8CH 十进制转化为任意进制: 整数部分:除基数取余法,用基数多次除十进制数,直到商为0,每次相除所的的余数,按逆序排列便是对应的数值。 小数部分:乘基数取整法,用基数多次乘十进制数的小数部分,每次相乘后所的整数部分按正序排列便是对应的数值。 例:130=82H;0.8125=0.1101B=0.DH 二进制和八/十六进制的转化: 八/十六进制转化为二进制:将数字自左往右分别拆成3/4个二进制数即可,最高位和最低位分别除0即可。 例:125O=1*82+2*81+5*80=(0*22+0*21+1*20)*26+(0*22+1*21+0*20)*23+ (1*22+0*21+1*20)*20=0*28+0*27+1*26+0*25+1*24+0*23+1*22+0*21+1*20=001010101B 二进制转化为八/十六进制:以小数点为分界点,整数部分自右往左将3/4个数为一组(高位补零),分别转化为相应的八/十六进制即可;小数部分自左往右将3/4个数为一组(低位补零),分别转化为相应的八/十六进制即可。 常见数字的不同进制: 十进制 二进制 八进制 十六进制 1 1B 1O 1H 2 10B 2O 2H 3 11B 3O 3H 4 100B 4O 4H 5 101B 5O 5H 6 110B 60 6H 7 111B 70 7H 8 1000B 10O 8H 9 1001B 110 9H 10 1010B 12O AH 11 1011B 13O BH 12 1100B 14O CH 13 1101B 15O DH 14 1110B 16O EH 15 1111B 17O FH 16 10000B 200 10H §2.1.2定点数的编码: 什么是定点数? 小数点位置固定的数,分定点整数(小数点位于最低位的右边)和定点小数(小数点位于最高位的后边),见P12图2-1。 数值溢出:数值超过了编码所能表示的范围,500就不能用一个字节表示。 N位数表示范围:0000…0000=定点整数=2n-11111…111; 0.000…0000=定点小数=1-2-n+10.1111…111 20+21+22+……+2n-1 0*20+2-1+2-2+…+2-n+1 定点数的原码表示法: 把最高位作为符号位,用来代表数据的正负(0为正,1为负),其余的代码表示数据的绝对值。即X=0时X原=0+|X|,x=0时X原=1+|X|。 ***0有两种表示方式:0000000和100000*** 例:X=0.1010B,Y=-0.1010B则X原=0.1010,Y原=1.1010 N位整数的取值范围:1111…111-2n-1+1=X=2n-1-10111…111 N位小数的取值范围:1.111…111-1+2-n+1=X= 1-2-n+10.111…111 特点:乘除法运算规则比较简单,加减法运算规则复杂(加减时需要对符号位进行判断)。 定点数的反码表示法: 正数:|X|反= X原 负数:|X|反=符号位保留,其余各位取反(0→1,1→0) 例:X=0.1010B,Y=-0.1010B则X反=0.1010,Y反=1.0101 ****0的反码有两11111111**** N位整数的取值范围:1111…111-2n-1+1=X=2n-1-10111…111 N位小数的取值范围:1.111…111-1+2-n+1=X= 1-2-n+10.111…111 特点:计算机内部反码不用来计算,用来求补码。 定点数的补码表示法: 正数:|X|补= X原 负数:|X|补=|X|反+1 例:计算机的字长为8位,求X=+0.1010B,Y=-0.1010B的补码 ****0有唯一的补码0000000**** N位整数的取值范围:1000…000-2n-1=X=2n-1-10111…111 ***定义了1000..000表示-2n-1故取值范围多了一位。*** N位小数的取值范围:1.000…000-1=X= 1-2-n+10.111…111 ***定义了1.000..000表示-1故取值范围多了一位。*** 计算机内部运算采用补码,优点: 减法运算可以

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档