`
xieyaxiong
  • 浏览: 39035 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

计算机数字表示

 
阅读更多

 

计算机数字表示方法

 

 

把符号“数字化”的数称为机器数,而把带“+”或“-”符号的数称为真值。一旦符号数字化后,符号和数值就形成了一种新的编码。在运算过程中,符号位能否和数值部分一起参加运算?如果参加运算,符号位又需作哪些处理?这些问题都与符号位和数值位所构成的编码有关,这些编码就是原码、补码、反码和移码。

 

 

1.原码表示法

原码是机器数中最简单的一种表示形式,符号位为0表示正数,符号位为1表示负数,数值位即真值的绝对值,故原码表示又称为带符号的绝对值表示。原码表示简单明了,并易于和真值转换。但用原码进行加减运算时,却带来了许多麻烦。例如,当两个操作数符号不同且要作加法运算时,先要判断两数绝对值大小,然后将绝对值大的数减去绝对值小的数,结果的符号以绝对值大的数为准。运算步骤既复杂又费时,而且本来是加法运算却要用减法器实现。那么能否在计算机中中设加法器,只作加法操作呢?如果能找到一个与负数等价的正数来代替该负数,就可把减法操作用加法代替。而机器数采用被码时,不能满足此要求。

 

2.补码表示法

在日常生活中,常会遇到“补数”的概念。例如,时钟指示6点,欲使它指示3点,既可按顺时针方向将分针转9圈,又可按逆时针方向将分针转3圈,结果是一致的。15点和3点均显示3点。这样-3+9对时钟而言其作用是一致的。在数学上称12为模块,写作mod12,而称+9-312为模块的补数。对模12而言,-3+9是互为补数的。

 

3.反码表示法

反码通常用来作为由原码求补码或者由补码求原码的中间过渡。

 

 

 

 

 

 

 

数的定点表示和浮点表示

在计算机中,小数点不用专门的器件表示,而是按约定的方式标出,共有两种方法表示小数点的存在,即定点表示和浮点表示。定点表示的数称为定点数,浮点表示的数称为浮点数。

 

1.定点表示

小数点固定在某一位置的 数为定点数。当小数点位于数符和第一数值位之间时,机器内的数为纯小数;当小数点位于数值之后时,机器内的数为纯整数。采用定点数的机器称为定点机。在定点机中,由于小数点的位置固定不变,故当机器处理的数不是纯小数或纯整数时,必须乘上一个比例因子,否则会产生“溢出”。

 

 

2.浮点表示

实际上计算机中的处理的数不一定是纯小数或纯整数(如圆周率3.1416),而且有些数据的数值范围相差很大(如电子的质量,太阳的质量),它们都不能直接用定点小数或定点整数表示,但均可用浮点数表示。浮点数即小数点的位置可以浮动的数。

浮点数由阶码j和尾数s两部分组成。阶码是整数,阶符和阶码的位数m合起来反映浮点数的表示范围及小数点的实际位置;尾数是小数,其位数n反映 了浮点数的精度;尾数的符号代表浮点数的正负。

 

3.浮点数的规格化

为了提高浮点数的精度,其尾数必须为规格化数。如果不是规格化数,就要通过修改阶码并同时左右移尾数的办法,使其变成规格化数。将非规格化数转换成规格化数的过程称为规格化。对于基数不同的浮点数,因其规格化数的形式不同,规格化过程也不同。

当基数为2时,尾数最高位为1的数为规格化数。规格化时,尾数左移一位,阶码减1(这种规格化称为向左规格化,简称左规); 尾数右移一位,阶码加1 (这种规格化称为右规格化,简称右规)。

浮点机中一旦基数确定后就不再变了,而且基数是隐含的,故不同基数的浮点数表示形式完全不同。但基数不同,对数的表示范围和精度等都有影响。一般来说,基数r越大,可表示的浮点数范围越大,而且所表示的数的个数越多。但r越大,浮点数的精度反而下降。如r=16的浮点数,因其规格化的尾数最高三位可能出现零,故与其尾数位数相同的r=2的浮点数相比,后者可能比前者多三位精度。

分享到:
评论

相关推荐

    计算机数字的表示.pdf

    计算机数字的表示.pdf

    计算机视觉基础:图像的数字表示.pdf

    计算机视觉基础:图像的数字表示.pdf

    计算机导论与程序设计:第7章 计算机中数的表示与编码.ppt

    计算机导论与程序设计:第7章 计算机中数的表示与编码.ppt

    计算机中数的表示PPT课件.pptx

    计算机中数的表示PPT课件.pptx

    计算机中数的表示

    能够更方便直观的讲解计算机中数的表示这一较难让中学生理解的问题,通过简单的例子进行惯性思维的一个转换,让教学效果更加突出

    头歌教学实践平台 计算机组成原理 数字逻辑---交通灯系统设计(HUST)

    头歌教学实践平台计算机组成原理数字逻辑---交通灯系统设计(HUST),第1关—第12关。源代码circ格式,用记事本打开即可。 本实训将提供一个完整的数字逻辑实验包,从Logisim新手实验,到真值表方式构建7段数码管驱动...

    计算机组成原理(第三版)习题答案

    模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高,数据存储量...

    计算机中数的表示.pptx

    计算机中数的表示.pptx

    计算机中信息的表示方法

    计算机信息表达方式: 数制及其转换 数据和文字的表示方法 掌握定点数的加减、乘除运算 掌握浮点数加减运算 了解常用字符的编码

    计算机组成原理第五版习题答案

    测量值的计算方式,盘上连线的控制方式,而数字计算机用数字 0 和 1 表示数据,采用 数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高, 数据存储量大,逻辑判断能力强。

    计算机组成原理课后习题答案

    模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高,数据存储量...

    计算机组成原理练习题.docx

    模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高,数据存储量...

    计算机应用基础数据在计算机中的表示(共38张PPT).pptx

    可见,一个数若用二进制数表示要比相应的十进制数的位数长得多,但采用二进制数却有以下优点: 因为它只有0、1 两个数码,在数字电路中利用一个具有两个稳定状态且能相互转换的开关器件就可以表示一位二进制数,...

    计算机组成原理_第四版课后习题答案(完整版)

     数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行。  两者主要区别见P1 表1.1。 2. 数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机。通用计算机又...

    计算机组成原理与汇编语言程序设计课后习题及解答(详解).doc

    (5)外存容量——常用字节数表示。 (6)配备的外围设备及其性能。 (7)系统软件配置。 7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。 系统软件一般包括操作系统,编译程序、解释程序、各种软件平台...

    计算机组成原理课后习题答案(白中英)

    模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高,数据存储量...

    计算机基础 基本数字逻辑电路

    本章重点: 1.掌握常用进位计数制及其相互转换; 2.掌握数的原码、反码、补码表示法,并熟练掌握补码加、减运算。 3.掌握微型计算机的基本组成电路。 难点: 微型计算机的基本组成电路。

    计算机的分类

    <br>从数据表示来说,计算机可分为数字计算机、模拟计算机以及混合计算机三类; 数字计算机按构成的器件划分,曾有机械计算机和机电计算机,现用的电子计算机,正在研究的光计算机、量子计算机、生物计算机...

    猜数字游戏

    猜数:用户从键盘输入4位不重复的数,来匹配计算机给出的4位随机数,若数字和位置均等同,表示用户赢了。每猜一次,计算机均给出提示信息(x,y),x表示数字,位置都匹配的个数,y表示数字匹配但位置不匹配的个数。...

    逻辑与计算机设计基础学习复习要点

    2. 计算机内信息表示法 3. 数制 进位计数制的概念和十、二、十六、八制数的表示 不同进位数制之间的转换 4. 编码的概念及带符号二进制数的编码(ch5)。 真值、指定长度的机器数:原码、反码、补码。 十进制数...

Global site tag (gtag.js) - Google Analytics