计算机如何存储小数点值?

时间:2013-02-20 04:04:25

标签: binary hex computer-science computer-architecture

我有几个问题:

  1. 计算机仅使用1和0来表示数字。那么它如何表示像5.512这样的小数点。

  2. 计算机不知道我们是输入ASCII值还是只是一个随机二进制文件来处理它。在早些时候,人们习惯使用十六进制和二进制编程。他们如何在屏幕上输出一个角色。除此之外,计算机如何理解65(十进制)不是数字而是资本A?

1 个答案:

答案 0 :(得分:3)

关于第一点,请参阅IEEE754-1985 Wikipedia page了解一种方法(可能是最常见的方法)。

对于第二点,您需要意识到值与该值的表示之间存在脱节。值可以以一种方式存储,并以多种不同方式进行解释。

例如,八位字节0x30, 0x31可以表示为big-endian 16位值中的值0x3031,little-endian中的0x3130或字符序列'0', '1'在ASCII中。如果它被视为EBCDIC或定点值,那么它将再次成为其他东西。

这一切都归结为你解释数据的方式。