计算机如何区分浮点型二进制值和整型二进制值?

How does a computer tell the difference between a float binary values and an integer binary value?

当我注意到一些有趣的事情时,我正在研究一些二进制练习题。计算机如何区分二进制值。例如二进制的13是1101,0.8125也是二进制的1101。由于它们的二进制值相同,计算机如何知道哪个是哪个。或者,如果我将它转换回以 10 为基数,我怎么知道这个数字最初是 13 还是 0.8125?

在您指示它使用它之前,计算机并不关心二进制值的 "meaning"。当你这样做时,你明确地 "tell" 计算机是什么意思。

内存中 nylocation 中的二进制值可以是任何东西(数字、程序指令、浮点数等)...程序必须知道该位置的类型。

数据类型就是答案。 计算机查找数据类型。

如果二进制值是1101,声明变量时提到的数据类型是整数,那么它就是13。如果提到的数据类型是浮点数,那么它就是0.8125。如果提到的数据类型是char,那么13就是字符的ascii值。

希望你能理解我的解释。