《深入理解計算機系統》讀書筆記

2021-06-27 19:40:09 字數 800 閱讀 6360

小端模式:低有效位元組在前,高有效位元組在後  代表處理器:intel  大端模式:高有效位元組在前,低有效位元組在後  代表處理器:ibm power  sun 

c語言允許無符號整數與有符號整數之間的轉換,轉換規則是:底層的位保持不變

當執行乙個運算時,若兩個數乙個為無符號數,乙個是有符號數,則c語言隱式地將有符號數強制轉化為無符號數,並假設都為非負數來執行運算。

整數字擴充套件:無符號數在前補0,成為零擴充套件    有符號數採取符號位擴充套件

有符號數到無符號數的隱士轉化可能會導致某些安全漏洞

算數右移左補符號位   邏輯右移補零

有時候需要考慮運算溢位導致的漏洞

為了避免整數乘法帶來的開銷,編譯器一般對乘法進行優化,使用加、減、移位操作等

因為精度及捨入的影響,浮點加法並不具有結合性

int  float double 數字轉換時

從int轉換成float 數字不會溢位,但是可能會捨入

從int 或float 轉換到double  能保留精度

從float或者double 轉換到int  會向零捨入 1.99捨入到1 ,-1.99捨入到-1

《深入理解計算機系統》讀書筆記

ip位址是乙個32為無符號整數,ip位址存放在ip位址結構體中 struct in addr tcp ip規定統一的網路位元組順序 大端位元組順序 因為主機位元組順序 host byte order 是小端法,所以必須有函式用於轉換。htonl函式和ntohl是32位整數,short是16位整數 i...

深入理解計算機系統(讀書筆記)

計算機的資訊儲存和處理都是以二進位制為基礎的,通過一系列的0,1組合,我們能夠去表示有限的整數和實數。首先了解三種重要的符號表示方法 有符號表示 用於表示大於或等於0的整數 無符號表示 用於表示有正有負的整數 浮點數 以科學計數法為基礎的二進位制表示方法 在計算機內部資料是按照字進行儲存的,字有著統...

深入理解計算機系統讀書筆記

資訊就是位 上下文 系統的硬體組成1.匯流排 貫穿整個系統的是一組電子管道,稱作匯流排,它攜帶資訊位元組並負責在各個部件間傳遞。2.i o 裝置 i o 輸入 輸出 裝置是系統與外部世界的聯絡通道。一般系統都包括四個 i o 裝置 作為使用者輸入的鍵盤和滑鼠,作為使用者輸出的顯示器,以及用於長期儲存...