天天看點

機器級大小端及移位規則

x /16 依次取餘 ,最先餘作十六進制的最低 位元組有效位,最後的餘數 作最高的位元組有效位,其中我們需要注意了解 的是 一個 資料的 最高位元組及 記憶體的 高位址及低位址

更進一步的就算機器存儲的大小端模式了

小模式就是 低位址位存儲低位元組有效位,高位址存儲高位元組有效位;

大端模式 低位址位存儲高位元組有效位 ,高位址存儲低位元組有效位;

C機器級移位,編碼表示 無符号編碼表示,有符号編碼表示一般最常見的方式是補碼 w位補碼所能表示的值範圍是

首先我們得心知 補碼的最高有效位是符号位,當符号位位1是表示的是負值,當符号位是0是,表示的是非負

w位補碼最小值是-2(w-1)次方 ~ 2(w-1)次方 - 1;

我們用B2T(w)表示補碼;

B2U(w)表示無符号整型資料;

二進制 -> 十六進制 四位等于一位依次;

我們得出的無符号 數 w位二進制可表示的 值的範圍為 [2(w)次方到 ~ 0];

有符号 及補碼的表示 ,補碼中 機器級位 的最高有效位位符号位

得出,當補碼的最高有效位為1時,表示的數值為負,當補碼的最高位為0時表示的是非負;

是以得出的補碼能表示的取值範圍為 [-2(w-1) ~ 2(w-1) - 1];

-2(w - 1)

2(w - 1) - 1

2(w)

是以我們又得出 有符号 既補碼表示時 -1 的字長w = 8是 11111111 最高位 符号位 換成兩個十六進制時是0xFF 字長w= 16時 換成十六進制16/4 = 4 既0xFFFF

w = 32 32/4 = 8 oxFFFFFFFF w = 64 64 / 4 = 16 既oxFFFFFFFFFFFFFFFF