定点数可以是负数吗

如题所述

可以。

定点小数是计算机 ,处理的数值数据多数带有小数,小数点在计算机中通常有两种表示方法,一种是约定所有数值数据的小数点隐含在某一个固定位置上,称为定点表示法,简称定点数。

8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111。

表示方法

任何一个定点小数都可以被写成 :

N = NS . N-1 N-2 … N-M。

如果在计算机中用m+1个二进制位表示上述小数,则可以用最高(最左)一个二进制位表示符号(如用0表示正号,则1就表示负号),而用后面的m个二进制位表示该小数的数值。

小数点不用明确表示出来,因为它总是固定在符号位与最高数值位之间。

定点小数的取值范围很小,对用m+1个二进制位的小数来说,其值的范围为:

|N| ≤ 1-2^(-m) ,即小于1的纯小数。这对用户算题是十分不方便的,因为在算题前,必须把要用的数,通过合适的 "比例因子"化成绝对值小于1的小数。

并保证运算的中间和最终结果的绝对值也都小于1,在输出真正结果时,还要把计算的结果按相应比例加以扩大。

定点小数表示法,主要用在早期的计算机中,它最节省硬件。随着计算机硬件成本的大幅度降低,现代的通用计算机都被设计成能处理与计算多种类型数值的计算机。

我们将主要通过定点小数讨论数值数据的不同编码方案,而且,定点小数也被用来表示浮点数的尾数部分。

以上内容参考:百度百科-定点数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-08

不可以。

在计算机中,负数以其正值的补码形式表示。

这就是说:

  计算机中,负数,是以补码(代替负数的正数)表示的。

人类所用的【数值】,才有【正数负数】。

计算机中,只有 0、1 两种代码。 既没有负号(-),也没有小数点(.)。

所以,在计算机中,无论定点数浮点数BCD码ASCII码,都是用【正整数】来代表。

那么,无论数值是正是负,代表它们的定点数、浮点数,都是正整数。

相似回答