類似問題:一個n位有符號整型數值,其範圍爲-2^(n-1) ~2^(n-1) -1。
此類問題的根結在於:
“人們解決問題時,習慣以人的思維思考問題,但是,計算機本身卻是以機器的思維進行處理的”。
在這裏,就表現爲:計算機對數據的處理其實是以“補碼”的形式,而非日常生活中人們進行數學運算所採用的“原碼”的形式。但是,人們在對“數值範圍”進行處理的時候,卻習慣性的採用了“原碼”進行分析,而非“補碼”。
關鍵點:n位整型數,在計算過程中如果超出範圍,會自行截斷!
OK,具體的看大神的講解:淺析爲什麼char類型的範圍是 —128~+127