1、無符號整數,乙個數的值等於二進位制各個位乘以權值的和;而對於乙個有$w$位的有符號數來說,它的值為$t=-x_2^+\sum_^x_2^$
2、相同位數的有符號無符號之間強制轉換,位不發生變化;位長的向位短的強制轉化直接截斷高位;位段的向位長的轉化會補充符號位,所以值不發生變化。
3、相同位的無符號和有符號比較大小時要注意會把有符號轉化為無符號,這時候容易出錯,比如-1<0u,2147483647u>-2147483647-1。
4、兩個長度為$w$ 的無符號相加溢位時等於真正的和減去$2^$.
5、兩個長度為$w$ 的有符號相加:(1)負溢位時等於真正的和加上$2^$;(2)正溢位時等於真正的和減去$2^$。
6、兩個長度為 $w$位的有符號乘法溢位等於實際的乘積模$2^$。
7、乙個整數乘以$2^$跟它左移$k$位的結果永遠一樣,即使溢位,不管是有符號無符號。
8、無符號整數或者有符號正數除以$2^$等於右移$k$位。有符號負數右移是右側補充符號位,比如-30/4=-7,但是-30>>2=-8
讀書筆記 1 深入理解計算機系統
一 計算機體系結構 1 馮 諾依曼體系結構 儲存程式型電腦 1 採用儲存程式方式,指令和資料不加區別混合儲存在同乙個儲存器中。不可程式設計的計算機器 計算器,學習機,非智慧型手機 不提供api,僅內含固定用途的程式,只能讀資料 2 儲存器是按位址訪問的線性編址的一維結構,每個單元的位數是固定的。3 ...
《深入理解計算機系統》讀書筆記
小端模式 低有效位元組在前,高有效位元組在後 代表處理器 intel 大端模式 高有效位元組在前,低有效位元組在後 代表處理器 ibm power sun c語言允許無符號整數與有符號整數之間的轉換,轉換規則是 底層的位保持不變 當執行乙個運算時,若兩個數乙個為無符號數,乙個是有符號數,則c語言隱式...
《深入理解計算機系統》讀書筆記
ip位址是乙個32為無符號整數,ip位址存放在ip位址結構體中 struct in addr tcp ip規定統一的網路位元組順序 大端位元組順序 因為主機位元組順序 host byte order 是小端法,所以必須有函式用於轉換。htonl函式和ntohl是32位整數,short是16位整數 i...