c語言char型常量在內存中是以什么形式存放的


char型常量(字符),在計算機中是按其ASCII值進行存儲,ASCII是"整型類"數據,在內存中全部以補碼形式進行存放。

補碼是一種二進制數據表示形式。整數分為正數、負數和零,計算機設計初期,規定,以字節的最高位表示符號,其余位表示數值,來表示有符號數據,這就是原碼。但原碼表示法中出現了”正0“和”負0“的表示現象,因此,又研究出來了補碼概念,最終用補碼來進行數據的存儲。

規定:

  • 正數的原碼與補碼相同。

  • 負數的補碼=反碼+1,

  • 反碼是原碼符號位不變,其余位取反。

如:以一字節整數為例

-1的原碼為:1000 0001

-1的反碼為:1111 1110

-1的補碼為:1111 1111


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM