机器数
机器数 | |
---|---|
术语名称 | 机器数 |
英语名称 | computer number |
机器数(computer number)指数字在计算机中的表示形式。对于通常情况下,机器数就是指数受到机器字长影响的二进制形式。数的二进制形式称为机器数,同时这个数本身称为机器数的真值。
在一般的分类中,机器数表示的数根据所表示的类型分为整数和小数两类。
- 整数看起来可以直接按照补满位数的二进制作为机器数,但仍然需要按照是否需要处理符号分为有符号整数和无符号整数两类。其中,有符号整数根据如何将符号“嵌入”整数表示本身的方式,也有不同的具体表示方式,包括原码、反码、补码、移码等。
- 小数因为涉及如何表示小数点位置,分为两类。第一类常用于货币等有固定精度的类型,这一类方法会默认其中小数点位置,比如用 10000 个实际取值只表示 00.001~10.000 ,也就是说相当于 1~10000 的每个数都在千位后固定地写一个小数点,因此称为定点数。定点数也可以是有符号的数,固定了小数点位置后就变成了一个整数,可以使用有符号整数的方式编码。第二类将数表示为类似科学记数法的形式,通过尾数和指数两部分表示小数,而指数相当于小数点位置标记,所以称为浮点数。浮点数的表示方式包括两个整数拼起来,整数也会选择某种有符号或无符号整数的表达方式。
具体表达方式见各自条目。
数的内部表示 | |
---|---|
十进制数的二进制编码 | BCD 、 Gray 码 、 奇偶校验码 、 字符表示 |
有符号整数的机器数 | 原码、反码、补码、移码 |
有符号小数的机器数 | 定点数、浮点数(IEEE 754) |