char型常量(字符),在計算機中是按其ASCII值進行存儲,ASCII是"整型類"數據,在內存中全部以補碼形式進行存放。
補碼是一種二進制數據表示形式。整數分為正數、負數和零,計算機設計初期,規定,以字節的最高位表示符號,其余位表示數值,來表示有符號數據,這就是原碼。但原碼表示法中出現了”正0“和”負0“的表示現象,因此,又研究出來了補碼概念,最終用補碼來進行數據的存儲。
規定:
正數的原碼與補碼相同。
負數的補碼=反碼+1,
反碼是原碼符號位不變,其余位取反。
如:以一字節整數為例
-1的原碼為:1000 0001
-1的反碼為:1111 1110
-1的補碼為:1111 1111