第二章(1)

2018-10-20  本文已影响29人  CSU_IceLee

大端与小端

将物理内存构造成一个字节数组,叫虚拟内存,其中每个字节都有一个序号,叫地址,所有地址的集合叫虚拟地址空间。CPU的位数,决定了寻址能力。比如32位的CPU,只能访问到地址为0-(2^32-1)的内存单元,所以32位的机器只能有4G内存大小。
一个int类型的整数,在内存中通常表示为4个字节,所以需要4个连续的内存单元去存储。这时候就涉及到了存储顺序的问题。是将低权重的字节放在低地址空间还是高地址空间。将低权重的字节放在低地址空间的模式成为小端。将高权重放低地址的称为大端。
int a = 0x12345678;
现在将a地址开始的四个字节依次读出,如果是小端模式,则读出结果为:0x78 0x56 0x34 0x12。
如果是大端模式,则结果为:0x12 0x32 0x56 0x78

左移右移

整数的表示

整数的加法

整数的乘法

上一篇 下一篇

猜你喜欢

热点阅读