資料在記憶體中的儲存方式

2021-07-09 10:34:30 字數 405 閱讀 7768

之前在面試的時候有遇到乙個面試題:

記憶體中的顯示:

輸入出其實這就是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...