一个64 bit的数,左移20位,其实就是x1M
比如0x2;
a = 0x2;
a << 20; 等于 0x200000;
0x200000 = b10,00000,00000,00000,00000(// 二进制) = 2M(十进制)=2 x 1024 x 1024
1M= 1024x1024 = 0x100000 = b1,0000,0000,0000,0000,0000 ;
晕了没? 我是晕了,真有点转不过弯来。
一个64 bit的数,左移20位,其实就是x1M
比如0x2;
a = 0x2;
a << 20; 等于 0x200000;
0x200000 = b10,00000,00000,00000,00000(// 二进制) = 2M(十进制)=2 x 1024 x 1024
1M= 1024x1024 = 0x100000 = b1,0000,0000,0000,0000,0000 ;