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。
正數的原碼,反碼和補碼一樣
