所谓大端或小端,可以这样理解。
首先,内存的地址是从小向大排列的。
宽度可认为是一个字节即八位。
若16位整数则需要两个字节排列,32位则要四个字节,依此类推。
若也从低位字节排列,则称为小端。
若不从低位而且高位字节排列,则称之为大端。
例如51机的DPTR就是按大端排列的。
人类是喜欢大端排列的,但是机器是喜欢从小端排列的。
例如一个16位数加一。
肯定是先低位加一,看低位结果为零时,高位字节再加一。这很符合低位字节到高位字节的排列,即小端对机器是合理的。
在计算机世界里,有很多人类觉得别扭的事情。反之,人类舒服了,机器就难受了。
所以我们在设计时,要按机器的思维去设计。
因为工作的是机器,而非人类。 |