我有几个问题:
计算机仅使用1和0来表示数字。那么它如何表示像5.512这样的小数点。
计算机不知道我们是输入ASCII值还是只是一个随机二进制文件来处理它。在早些时候,人们习惯使用十六进制和二进制编程。他们如何在屏幕上输出一个角色。除此之外,计算机如何理解65(十进制)不是数字而是资本A?
答案 0 :(得分:3)
关于第一点,请参阅IEEE754-1985 Wikipedia page了解一种方法(可能是最常见的方法)。
对于第二点,您需要意识到值与该值的表示之间存在脱节。值可以以一种方式存储,并以多种不同方式进行解释。
例如,八位字节0x30, 0x31
可以表示为big-endian 16位值中的值0x3031
,little-endian中的0x3130
或字符序列'0', '1'
在ASCII中。如果它被视为EBCDIC或定点值,那么它将再次成为其他东西。
这一切都归结为你解释数据的方式。