第二章:資訊的表示和處理

weixin_33716557發表於2018-07-28

2.1資訊的儲存

大多數計算機以8位塊或位元組(byte)作為最小定址單位,而不是訪問記憶體中單獨的位,機器級程式將記憶體視為一個非常大的位元組陣列稱為虛擬記憶體,記憶體中每個位元組都由一個唯一的數字來標識稱為位元組的地址
一個位元組的範圍:0000 0000~1111 1111
32位計算機最大虛擬記憶體:2^32/1024/1024/1024 = 4GB
64位計算機最大虛擬記憶體:2^64/1024/1024/1024 = 17179869184GB

定址和位元組順序

3413571-29192748d914d734.png
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)

相關文章