【发布时间】:2015-05-12 02:50:13
【问题描述】:
计算机如何知道它是整数,而不是内存地址或 ascii?
计算机如何知道它并以正确的方式解释它?
【问题讨论】:
计算机如何知道它是整数,而不是内存地址或 ascii?
计算机如何知道它并以正确的方式解释它?
【问题讨论】:
计算机通常不知道(除非您有一些高级架构,其中每个内存位置都有一个标记值,指示存储在那里的内容)。它存储和检索的只是比特。
程序知道如何解释这些位,因为程序员告诉他们如何解释。假设程序员当然能胜任:-)
【讨论】:
电脑真的没有。它是必须“知道”的程序。程序除了将数据存储在内存中之外,还存储变量类型。
计算机足够聪明,知道如何解释位。计算机硬件架构负责解释内存字节序类型(小字节序或大字节序)以及字长(8 位、16 位、32 位、64 位)。硬件通常可以解释这些类型的值。它实际上并不知道它是整数、内存地址还是 ASCII。
【讨论】: