char 與 unsigned char的區別和取值范圍


1.char和unsigned char 都是一個byte,8個bit。char是無符號類型,首位bit是符號位。

2.取值范圍不同:

(1)unsigned char的取值范圍:0~2^8-1(0~255)

(2)char的取值范圍:-2^7~2^7-1(-128~127)

-128->二進制(1,000,0000)->反碼(1,111,1111)->補碼(1,000,0000)

-1->二進制(1,000,0001)->反碼(1,111,1110)->補碼(1111,1111)

3.反碼和補碼定義:

負數的反碼是將其原碼除符號位之外的各位求反 

負數的補碼是將其原碼除符號位之外的各位求反之后在末位再加1。

正數的原碼,反碼和補碼一樣 

 


免責聲明!

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



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