`
xieyaxiong
  • 浏览: 40946 次
  • 性别: 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的浮点数相比,后者可能比前者多三位精度。

分享到:
评论

相关推荐

    计算机数据表示实验(HUST)

    这种表示法使得加法和减法操作可以统一处理。 浮点数表示是另一个关键点,特别是在科学计算中。它使用科学记数法来存储数值,包括一个符号位、指数和尾数。IEEE 754标准定义了浮点数的二进制格式,分为单精度(32位...

    计算机数据表示实验(HUST) 1_9data_计算机数据表示实验(HUST) 1_9d

    实验中可能需要将颜色值从一种表示法转换为另一种。 在实际的实验过程中,我们需要编写代码来实现上述各种数据类型的转换和操作。例如,可能会写一个函数将十进制数转换为二进制,或者将二进制浮点数解码为十进制值...

    计算机数据表示实验(HUST).rar

    1. **二进制数系统**:计算机使用二进制(0和1)来表示所有数据,包括数值、字符、图像等。二进制数的加减乘除规则是实验的基础。 2. **数值表示**: - **原码**:直接用二进制表示数值,正数最高位为0,负数最高...

    计算机组成头歌计算机数据表示实验1-9关全部满分代码

    1. **二进制数系统**:计算机内部所有的数据都是以二进制形式存在的,由0和1两个数字构成。理解二进制对于理解计算机工作原理至关重要。 2. **位(Bit)与字节(Byte)**:位是计算机最小的信息单位,一个位代表一...

    计算机数字的表示.pdf

    总结起来,计算机中的数字表示涉及多种进制转换和编码方式,从二进制到十进制和十六进制的转换,再到有符号数和无符号数的不同表示,以及定点数的使用,这些都是理解和操作计算机数据所必需的基本概念。理解这些原理...

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

    计算机视觉基础:图像的数字表示 计算机视觉基础:图像的数字表示是计算机视觉领域中的一部分,主要介绍图像的数字表示和存储方式。在计算机视觉中,图像是模拟形式的,计算机无法直接处理,需要将其数字化处理之后...

    计算机组成与系统结构实验-计算机数据表示实验(HUST)-9个题

    数据表示涉及数字、字符、浮点数等多种类型的数据在二进制形式下的编码方式。 实验的题目可能包括以下内容: 1. **二进制与八进制、十进制、十六进制转换**:学习并实践不同进制之间的转换,如将十进制数转换为二...

    大学计算机基础教材

    综合上述内容,本教材为初学者提供了一个关于计算机科学各个重要领域的基础概念框架,不仅涵盖了计算机的历史、编程语言、多媒体技术以及计算机辅助技术,还包括了计算机系统的基础组成和计算机数字表示基础。...

    计算机信息表示方法教案.docx

    计算机信息表示方法的基本概念包括二进制、八进制、十进制、十六进制等数字系统、字符编码、数据类型等。 * 二进制系统:用0和1两个数字表示信息,是计算机最基本的信息表示方法。 * 八进制系统:用0到7八个数字...

    华中科技大学-计算机组成原理-educoder Logisim-计算机数据表示实验(HUST) 答案代码

    在这个实验中,涉及到了计算机数据表示、错误检测和纠正编码等核心概念。 1. **计算机数据表示**: - **汉字国标码转区位码**:国标码是汉字的一种编码方式,由两个字节组成,每个字节的范围是0x81-0xFE。区位码则...

    数字设计和计算机体系结构第二版奇数答案.pdf.zip

    《数字设计和计算机体系结构》是一本深入探讨数字系统设计和计算机硬件基础的权威教材。在第二版中,作者提供了全面而深入的讲解,涵盖了数字逻辑、计算机组织、微架构以及计算机体系结构等多个核心领域。这本教材...

    计算机的机器数表示及运算(微机原理接口技术习题解答)

    计算机的机器数表示是计算机硬件处理数值数据的基础,它直接影响着计算的精度和效率。在计算机科学中,我们主要讨论四种机器数表示方法:原码、反码、补码和移码,以及浮点数编码。这些概念对于理解计算机内部的数值...

    头歌计算机数据表示实验

    带符号整数通常使用补码表示法,其中最高位用于表示正负。 - **浮点数表示**:浮点数使用IEEE 754标准表示,分为阶码和尾数两部分,可以表示很大或很小的数值。 - **字符表示**:ASCII和Unicode编码(如UTF-8)...

    计算机小数表示.温故知新.pdf

    计算机小数表示是一种在计算机中表示小数的方法,分为定点表示法和浮点表示法两种。定点表示法是指小数点的位置固定不变,而浮点表示法是指小数点的位置可以浮动。浮点表示法可以表示更大的数值范围,但运算复杂性较...

    计算机中信息的常用表示方法

    ASCII 码是国际上通用的编码形式,采用 8 位二进制数(一个字节)来表示一个字符或数字。ASCII 码将英文字母、数字、符号等信息编码成统一的格式,以避免信息编码的不一致性。 汉字的编码形式采用 16 位二进制数...

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

    本章重点内容包括掌握常用进位计数制及其相互转换、掌握数的原码、反码、补码表示法,并熟练掌握补码加、减运算,以及掌握微型计算机的基本组成电路。 首先,数制是计算机中最基本的概念之一。常用的数制有十进制、...

    计算机信息表示与编码知识分析-计算机信息-计算机.pdf

    二进制表示法和我们平时习惯使用的十进制大不相同。二进制里面的数字只能由0和1构成,进位原则是逢二进一。为什么在计算机中用二进制来表示数据呢?因为电路中最稳定的状态就是两种状态,所以用着两种状态分别表示0...

    头歌平台-计算机数据表示实验-源码

    计算机数据表示是计算机科学中的基础概念,它涉及如何在计算机内部存储、处理和通信信息。在本实验中,我们将深入探讨这些概念,并通过提供的源码进行实践操作。"头歌平台"可能是一个在线学习或教学平台,为学生提供...

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

    计算机中的数表示是信息技术的基础,理解这一概念对于深入学习计算机科学至关重要。计算机处理的所有信息,无论是声音、文字、图形、图像、动画还是视频,最终都会被转化为二进制数,这是因为计算机硬件的基础——...

Global site tag (gtag.js) - Google Analytics