在实际硬件中,一个寄存器一般是存储8位数据,所以对于地址来说,一个地址对应一个寄存器,也就是 8bit 的数据(1 个 byte)。
addr | 移位 | 计算 | 平方 | 内存 byte |
0X0001 | 1<<0 | 1*0 | 1 | |
0X0004 | 1<<2 | 1*4 | 4 | |
0X0010 | 4<<2 | 4*4 | 16 | |
0X0100 | 16<<4 | 16*16 | 256 | |
0X0400 | 256<<2 | 256*4 | 1K | |
0X1000 | 1K<<2 | 1K*4 | 4K | |
0X1_0000 | 4K<<4 | 4K*16 | 64K | |
0X10_0000 | 64K<<4 | 64K*16 | 1M | |
0X100_0000 | 1M<<4 | 1M*16 | 16M | |
0X1000_0000 | 16M<<4 | 16M*16 | 256M | |
0X4000_0000 | 256M<<2 | 256M*4 | 1G | |
0X1_0000_0000 | 1G<<2 | 1G*4 | 4G | |
0X10_0000_0000 | 4G<<4 | 4G*16 | 64G |
速记 1K 是 ,1M 是
,1G 是
,其他的在此基础上移位就可以了