之前在面試的時候有遇到乙個面試題:
記憶體中的顯示:
輸入出其實這就是little
endian(小端序列)的儲存形式:比方說我有乙個0xa5b1的乙個資料。如果當前的機器是小端序列那麼在
記憶體中高位位址
存放的就是a5(example: 0x40000001)
;記憶體中低位位址
存放的就是b1(example: 0x40000000)
總結:資料在存放到記憶體裡的時候,有兩種存放方式,即:big endian(大端序列) 和 little endian(小端序列)
這兩個訪問方式決定了記憶體存放資料的原則是 高高低低 原則 還是 高低低高 原則。
高高低低--記憶體中的高位存放資料的高位,記憶體中的低位存放資料的低位(little endian
資料在記憶體中的儲存方式
例如,將十進位制178.125表示成機器內的32個位元組的二進位制形式.將128.125表示成二進位制數 178.125 十進位制數 10110010.001 二進位制形式 將二進位制形式的浮點實數轉化為規格化的形式 小數點向左移動7個二進位制位可以得到 10110010.001 1.0110010...
float,double在記憶體中的儲存方式
將17.625換算成 float型。首先,將17.625換算成二進位制位 10001.101 0.625 0.5 0.125,0.5即 1 2,0.125即 1 8 如果不會將小數部分轉換成二進位制,請參考其他書籍。再將 10001.101 向右移,直到小數點前只剩一位 成了 1.0001101 x...
小數在記憶體中的儲存方式
小數的儲存跟其他型別資料的儲存方式有很大的不同,我們通常用科學技術法來表示很大或者很小的數,即用乙個尾數 mantissa 乙個基數 base 乙個指數 exponent 以及乙個表示正負的符號來表達實數。比如123.456 用十進位制科學計數法可以表達為 1.23456 10 2 其中1.2345...