左移因而下面的表述也都是正確的
#include printf("%d",(unsigned)int_max < int_min);// 1
printf("%d", -1 > -2); // 1
printf("%d", int_max - 1 < (unsigned )int_max + 1); // 1
乙個容易被忽視的案例
u_max = 2 × t_max + 1
擴充套件無符號數
擴充套件有符號數
操作方法
分析\[\begin
x_w &= [1, x_...] \\
&= -2^w + x_ \\
x_ &= [1, 1, x_..] \\
&= -2^ + 2^w +x_ \\
&= -2^w + x_ \\
&= x_w
\end
\]截斷無符號數(一位)
分析綜合兩種情況, 截斷無符號數一位等同於做取2的冪次的模操作
舉個
《Csapp》學習筆記 1
andrew,gz,2013 3 17 資訊是 位 上下文 也就是說,資訊在計算中如此表達,由多個有序位 bit 及其值 0或1 組成的整體。圖表 1 編譯系統 1.預編譯階段 輸入的是c語言的原始檔,通常為 c。它們通常帶有.h之類標頭檔案的包含檔案。這個階段主要處理原始檔中的 ifdef inc...
CSAPP學習筆記(二)鏈結問題
鏈結器報告無法解析的引用是什麼問題?error lnk2019 無法解析的外部符號是常見的鏈結問題,通常原因在於雖然包含了標頭檔案,但是鏈結的時候無法找到相應的庫。在vs中,需要在設定內指定庫的位置和庫的名稱才可以。靜態變數和全域性變數的區別是什麼?全域性變數具有全域性作用域。全域性變數只需在乙個原...
CSAPP讀書筆記,其一
不是所有的書都需要寫筆記,比如 大全這種就是需要經常讀讀,結合專案自我體驗昇華。但是對於某些涉及大量細節,或者繁雜的邏輯的書,如果只是順序的往下讀,基本上只是過眼即忘,更好的方法是仔細的看一遍,認真的做完習題,然後自己再總結一下脈絡梗概。如果時間比較匆忙,習題沒時間做也最好認真的做筆記,腦子裡面有一...