第二章:信息的表示和处理

2018-07-28  本文已影响6人  weylau

2.1信息的存储

大多数计算机以8位块或字节(byte)作为最小寻址单位,而不是访问内存中单独的位,机器级程序将内存视为一个非常大的字节数组称为虚拟内存,内存中每个字节都由一个唯一的数字来标识称为字节的地址
一个字节的范围:0000 0000~1111 1111
32位计算机最大虚拟内存:2^32/1024/1024/1024 = 4GB
64位计算机最大虚拟内存:2^64/1024/1024/1024 = 17179869184GB

寻址和字节顺序

image.png

位移运算

位移运算一般比普通运算速度更快
实例:int a = 60;
a<<2左移两位
int 占4字节 所以二进制表示为 0000 0000 0000 0000 0000 0000 0011 1100 <<2 00 0000 0000 0000 0000 0000 0011 110000 右边补两个0 结果为:240
快速计算:60*(2^2)
a>>2右移两位
int 占4字节 所以二进制表示为 0000 0000 0000 0000 0000 0000 0011 1100 >>2 00 0000 0000 0000 0000 0000 0000 0011 11 左边补两个0 结果为:15
快速计算:60/(2^2)

上一篇下一篇

猜你喜欢

热点阅读