首页 理论教育 机器数的表示形式:单片机应用技术

机器数的表示形式:单片机应用技术

时间:2023-11-06 理论教育 版权反馈
【摘要】:机器数与真值由于计算机只认二进制数,而实际表示数据,有时需要带上正号(+)、负号(-)。无符号数与有符号数的机器数表示无符号数的机器数全部二进制数码只表示数值大小,无正负概念。计算机内部是无法在二进制数前直接加上正负号的,所以采用符号数值化方法来实现有符号数的表示方法。计算机中只是做了数据表示格式的处理。按小数点在计算机中表示数时规定的位置划分,定点数可分为定点小数和定点整数两种表示方法。

机器数的表示形式:单片机应用技术

(1)机器数与真值

由于计算机只认二进制数,而实际表示数据,有时需要带上正号(+)、负号(-)。把二进制表示成计算机认识的数,就需要将正、负号进行数值化处理,将正号数值化为一位二进制的“0”,负号数值化为一位二进制的“1”。由此转化得到的二进制数称机器数,也就是计算机认识的数,那么转化前带正、负符号的数则称真值。

(2)无符号数与有符号数的机器数表示

无符号数的机器数全部二进制数码只表示数值大小,无正负概念。在计算中常用于表示无正、负概念的数、代码和存储器地址等。此时的机器数和真值是一样的。

带符号数具有正、负的概念。实际书写需要在数值前添加正负号,例如:

十进制的+56,转换成二进制数为+0111000

十进制的-56,转换成为-0111000(www.xing528.com)

这样表示的数称真值。计算机内部是无法在二进制数前直接加上正负号的,所以采用符号数值化方法来实现有符号数的表示方法。将代表正号的“0”或代表负号的“1”放到表示数值大小的数码序列的最前面。以计算机中典型基本数据单位,一个字节8位二进制数为例,由一位符号位和七位数值位构成。如:

十进制的+56,转换成机器数为00111000

十进制的-56,转换成机器数为10111000

由结果可见,机器数最高位表示的是符号位,其余位为数值位。

(3)小数的表示

在数值计算中,小数的存在是不可避免的,计算机中采用了定点数浮点数两种机器数表示小数点。定点和浮点中的“点”是指小数点。小数点并没有数值化处理。计算机中只是做了数据表示格式的处理。定点数中小数点的位置固定。按小数点在计算机中表示数时规定的位置划分,定点数可分为定点小数和定点整数两种表示方法。浮点数的小数点位置是不固定的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈