小端模式:低有效位元組在前,高有效位元組在後 代表處理器: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 裝置 作為使用者輸入的鍵盤和滑鼠,作為使用者輸出的顯示器,以及用於長期儲存...