《计算机中的数制表示》由会员分享,可在线阅读,更多相关《计算机中的数制表示(42页珍藏版)》请在人人文库网上搜索。

1、补充的主要内容,数制的基本概念 计算机中的数制 数制间的转换 计算机数值数据的机内表示,基数 是最大进位数(进制数),例如:十进制基数为10; 六 十进制(时间)的基数为60等 数符 每个数位上的值。 例如: 234 百位数符为2,十位数符3,个位数符4。 位数 数符的个数。例如: 十进制数 234 的位数为3; 二进制数 11010011 的位数为 8。,一、数制的基本概念,二、计算机的数制,常用计数制的基数和数字符号,计算机的数制,十进制数(Decimal) 特点:数值用09表示,逢十进一。 十进制通式为: s10=a n10 n-1 +. . . +a1100 +a -1 10 -1+ 。

2、. . . +a -m 10 -m,小数部分,m为小数部分位数,整数部分,n为整数部分位数,其中:“10”为十进制数的基数,计算机的数制,(2)二进制数(Binary) 特点 :0 或 1, 逢二进一。 二进制数的通式为: s2 = an 2 n-1 +. . . +a120 + a-12-1 +a-m2-m 例如: 1+1=10 11+1=100 而不是等于12,计算机的数制,(3)八进制(Octal) 特点:数字为07,逢八进一。 八进制数的通式为: s8 = an8 n-1 + . . . + a18 0 + a-18-1+a-m8-m 例如: 7+1=10 而不是等于8,(4)十六进制。

3、(Hexadecimal) 特点:每位可取数字09和英文字母A(10)、 B(11)、C(12)、D(13)、E(14)、F(15)的任意一个,逢十六进一。 十六进制数的通式为: S16=an16 n-1 + . . . + a1160 + a-116-1+. . . + a-m16-m 例如: 9+1=A 而不是等于10 F+1=10,计算机的数制,十进制(D) 二进制(B) 八进制(O) 十六进制(H),0 0 0 0 1 01 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 。

4、11 9 10 1010 12 A 11 1011 13 B,计算机的数制,三、数制间的转换,十进制数,非十进制数,非十进制数,十进制数,二、八、十六进制之间的转换,8 75 3 8 9 1 8 1 1 0,结果为:113,余数法:除基数取余数、由下而上排列。 示例:,2 75 1 2 37 1 2 18 0 2 9 1 2 4 0 2 2 0 2 1 1 0,又例:,结果为:1001011,进位法:用十进制小数乘基数,当积为0或达到 所要求的精度时,将整数部分由上而下排列。 示例: 0.625 2 1.250 整数=1 2 0.50 整数=0 2 1.0 整数=1 小数值=0,结果为:0.1。

5、01,例: 计算(25.36)10=(?)2=(?)8,位权法:把各非十进制数按权展开求和 转换公式:(F)10 =an X n-1 +. . . +a1X0 + a-1X-1 +a-mX-m 示例: (1011.1) 2 = 123+022 + 121 + 1 20 +1 2-1 = 8 + 0 + 2 + 1 + 0.5 = (11.5)10,整数从右向左三位并一位 小数从左向右三位并一位 二进制 八进制,二、八与十六进制之间的转换,整数从右向左四位并一位 小数从左向右四位并一位 二进制 十六进制,100110110111.010 100( 4 6 6 7. 2 4 )8,1001 101。

6、1 0111.0101( 9 B 7 . 5 )16,示例:,存在计算机内存中的数据都是二进制形式。,机器表示:,符号位,数值部分,数值部分,(+53)8,(-53)8,真 值,符号位,机器数与真值,机器数: 对于有符号的数,机器中约定某一位表示符号,连同数符一起数码化的数。无符号的数没有符号位。,常用“0”表示正号,“1”表示负号。,机器数的真值: 按一般习惯书写形式,即,正负号加绝对值表示的数。,机器数与真值,例如:真值为1101的一种机器数形式为?,01101,真值为1101的一种机器数形式为?,11101,显然,机器数形式的二进制位数受机器字长限制,因而表示的范围和精度也将受到相对限制。

7、,机器数与真值,数值数据的表示:原码、反码、补码 数值数据在内存中数据一般采用补码表示。,若符号位为0,则 表示正数,若符号位为1,则表示负数,表示方法规定: 最高位作为符号位,其余各位代表数值本身的绝对值(以二进制表示).,数值数据的原码表示,1011,真值,原码,-1011,0.1011,-0.1011,00001011,10001011,0.1011000,1.1011000,例1 假设用一个字节表示一个整数,求+7和-7的原码 解: (7 )原,00000111,10000111,(7 )原,例2,数值数据的原码表示,(0 )原 (0 )原,例3 假设用一个字节来表示一个整数,求0和0。

8、的原码表示,解:,00000000,10000000,故可知: 0的原码不唯一,数值数据的原码表示,解: (7 )反 (7 )反,表示方法规定: 1.一个数如果值为正,则它的反码与原码相同 2.一个数如果值为负,则将其符号位置为 1,其余各位为对原码的相应数据位取反.,例1 假设只用一个字节来表示一个整数,求+7和-7的反码,00000111,11111000,数值数据的反码表示,解: (0 )反 (0 )反,例2. 假设只用一个字节来表示一个整数,求0和0的反码表示,故可知: 0的反码不唯一,00000000,11111111,数值数据的反码表示,“补码”的原理,表示方法规定: 1、正数的补。

9、码、反码、原码相同. 2、对于负数的补码,则将其最高位置为 1,其余各位为对原码的相应数据位取反,然后再对整个数加1.,数值数据的补码表示,例1 假设只用一个字节来表示一个整数,求+7和-7的补码,解: (7 )补00000111,(7 )补,1111000,1,+1,11111001,数值数据的补码表示,注意:零的补码表示是唯一的,故 : (0 )补00000000= (0 )补,例2. 假设只用一个字节来表示一个整数,求0和0的补码表示,(0 )补00000000,(0 )补11111111, 1,00000000,1,进位自然舍去,X为负数时 x补= x反+1,数值数据的补码表示,十进制。

10、数 原码表示 反码表示 补码表示 4 00000100 00000100 00000100 3 00000011 00000011 00000011 2 00000010 00000010 00000010 1 00000001 00000001 00000001 0 00000000 00000000 00000000 -0 10000000 11111111 -1 10000001 11111110 11111111 -2 10000010 11111101 11111110 -3 10000011 11111100 11111101 -4 10000100 11111011 111111。

11、00 -5 10000101 11111010 11111011,为什么用补码,计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法.如果用原码做减法: 十进制: (1) 10 - (1)10 = (1)10 + (-1)10 = (0)10 二进制: (1)原= 00000001 (-1)原= 10000001 (00000001)原 + (10000001)原 = (1000010)原 =(-2)10 显然不正确 问题出现在带符号位的负数,为什么用补码,如果用反码做减法: (1)反= 00000001 (-1)原= 11111110 (00000001)反 + (111111。

12、10)反 = (11111111)反 = (-0 ) 有问题。 如果用补码做减法: (1)补=00000001 (-1)补=11111111 (00000001)补+(11111111)补 = (00000000)补=(0) 正确。,例3 假设只用一个字节来表示一个整数,求+7-6的值 解 : (7 )补00000111 (6 )补11111010,00000111 + 11111010,100000001,进位自然舍去,为什么用补码,对补码再求一次补,会得到该数的原码。,已知补码为:11111010 10000101 + 1 10000110 (-6),为什么用补码 计算机中采用补码的设计目。

13、的是: 使符号位能与有效值部分一起参加运算,从而简化运算规则。补码机器数中的符号位,并不是强加上去的,是数据本身的自然组成部分,可以正常地参与运算。 使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。 所有这些转换都是在计算机的最底层进行的,而在我们使用的汇编、c等其他高级语言中使用的都是原码。,X原、X反 、X补用“0”表示正号,用“1”表示负号 如果X为正数,则X原=X反 =X补。 如果X为0,则 X 补 有唯一 编码, X原、X反 有两种编码。 对补码再求一次补,会得到该数的原码,总结,在计算机中没有专门表示小数点的位,小数点的位置是约定默认的。 定点数:小数点位置固定的数。 浮点数:小数点位置可以变动的数。,先澄清一个概念,浮点数并不一定等于小数,定点数也并不一定就是整数。 所谓浮点数就是小数点在逻辑上是不固定的,而定点数只能表示小数点固定的数值,具用浮点数或定点数表示某哪一种数要看用户赋予了这个数的意义是什么。,定点小数:,定点整数:,定 点 数,符号位,隐含小数位,符号位,隐含小数位,定点数表示简单直观,但运算值表示的范围较小,运算时容易产生溢出。 为增大数值的表示范围,防止溢出,采用浮点数表示法。类似于科学计数法。,31 30 24 23 22 0,浮 点 数。

计算机数制表示方法,计算机中的数制表示相关推荐

  1. 计算机的运算方法(中)测试

    第6章 计算机的运算方法(中)测试 1 单选(1分) 为了提高浮点数的表示精度,其尾数必须为规格化数,如果不是规格化数,就要通过修改阶码并同时左移或右移尾数的办法使其变为规格化数.0.00110101 ...

  2. 计算机生成兵力方法,计算机生成兵力平台体系结构技术研究

    计算机生成兵力平台体系结构技术研究 本文介绍了我们实现的计算机生成兵力平台 ,提出一种开放的CGF系统体系结构SEFBG ,给出了一种通用的CGF实 (本文共5页) 阅读全文>> 基于特征 ...

  3. 学习计算机基础的方法,计算机基础知识的有效学习方法

    计算机基础知识的有效学习方法 中老年人学电脑入门方法1:照葫芦画瓢,模仿上机去操作. 老年人学电脑和年轻人不同,不能从理论上一点一点地学,而重点要放在实际应用上. "一看二摸三描述" ...

  4. 计算机接口标注方法,计算机内部接口大全!

    主板是计算机的核心电路平台,作为计算机的骨干和中枢神经,担负着计算机各个硬件的调配及控制功能,其接口数量和复杂程度让很多不熟悉计算机的小伙伴表示看了就头疼. 接下来就为大家盘点主板上的各个内部接口和安 ...

  5. 计算机常见知识获取方法,计算机信息处理技术基础知识

    计算机信息处理技术基础知识 信息技术概况 1.集成电路的基本知识(20世纪50年代) 集成电路是微电子技术的核心. 分类:①小规模.中规模.大规模.超大规模.极大规模(包含的电子元件) ②双极型.金属 ...

  6. 计算机数制和信息编码,计算机数制与编码

    <计算机数制与编码>由会员分享,可在线阅读,更多相关<计算机数制与编码(32页珍藏版)>请在人人文库网上搜索. 1.计算机数制与编码计算机数制与编码 计算机编码和数制计算机编码 ...

  7. 计算机组成原理知识点总结(第3篇 第6章 计算机的运算方法)

    基于计算机组成原理(第2版)唐朔飞编著 第6章 计算机的运算方法 计算机中的数均放在寄存器中,通常称寄存器的位数为机器字长. 原码表示法: "0"表示+号,"1" ...

  8. 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc

    <计算机应用基础>教案 新田县职业中学 蒋玲 PAGE PAGE 7 数制与编码--进制转换 [学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已 ...

  9. 计算机和学数制和码制,[文学]第二章 计算机中的数制和码制.ppt

    [文学]第二章 计算机中的数制和码制 注意:十六进制计数法是为了克服二进制计数法书写麻烦而引入的一种进位计数制:在编写汇编语言源程序时,如果一个十六进制数的最高位为A?F中的一个数字符号时,该数前面必 ...

最新文章

  1. objective-c 加号 减号 - +
  2. Error creating bean with name ‘redisConnectionFactory‘ defined in class path resource
  3. python改文件名_python批量修改文件名、批量修改xml文件的path和filename
  4. 考教育统计与测量可以带哪种计算机,《教育统计与测量》练习题库及答案
  5. HowToDoInJava Spring 教程·翻译完成
  6. Android 功耗(10)---电流波形图(power monitor)
  7. Python+django网页设计入门(7):常用ORM操作
  8. POJ 2479 Maximum sum
  9. chrome windows安装包_谷歌团队揭示了零日Windows漏洞
  10. 我奋斗了18年,不是为了和你一起喝咖啡。
  11. 如果你想专升本那就一定要看的文学常识完整版(三)
  12. QCC3x系列蓝牙芯片
  13. jsoneditor光标错位的原因及解决方式
  14. Tableau public保存为图片或pdf
  15. LimeSDR DAB发射 RTL SDR DAB接收
  16. CCF计算机职业资格认证考试资料 部分题目答案 题库
  17. 网易云音乐黑胶会员免费领取
  18. CornerNet Guassian radius高斯半径的确定-数学公式详解
  19. 自定义水晶报表的外观
  20. 09组团队项目-Alpha冲刺-1/6

热门文章

  1. Python语言Flask开发框架实现个性化新闻推荐网 在线新闻推荐系统 基于用户、物品的协同过滤推荐算法开发
  2. Android设计中如何切图.9.png(点9图)
  3. 已知坐标增量求坐标方位角_测量员经常应用到的坐标测量!干货!
  4. 触觉智能分享-SSD20X Ubuntu 20.04 文件系统的移植
  5. Home Server
  6. 车机开发问题: igo导航无audio focus机制导致声音焦点被抢走
  7. 【面经】腾讯U3d面试面经 帧同步方向(总)
  8. 处理QQ五笔(2.3.622.400)不能保存中文状态使用英文标点的问题
  9. 为知笔记插件朗读器关不了怎么办?/怎么才能关闭为知笔记的朗读器插件
  10. 广发银行借记卡调整当月支付次数