内置类型的机器级表示:
计算机是用位序列存储数据的,每一位存储0或者1。比如:
10101000011111111011100……
在位这一级上,存储器是没有结构和意义的。
让存储器有结构的最基本方法是用块(chunk)处理存储,大部分计算机都使用特定位数的块来存储数据,块的位数一般是2的幂次,这样可以一次处理8,16或者32位,64位等,块的大小和机器有关,通常将八位的快作为一个字节,32位为一个字(也就是四个字节为一个字word)。
绝大多数计算机将存储器的每一个字节和地址关联,如一个8位字节和32位字的机器的存储器表示:
736424 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |
736425 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
735426 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
736427 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 |
左边是字节的地址,地址后面为字节的8位,可以说地址为736424的字或者说地址为736426的字节,例如可以说地址为736425的字节和地址为736427的字节不相等。
要让地址为736425的字节有意义,必须要知道存储在该地址的值的类型,知道了该地址的值的类型,就知道了表示该类型的值需要多少位和如何解释这些位。不同类型,解释也就不同。