c言語の データ型について c言語でchar型は1バイトで表現範囲が-128〜127とかあると思うんですがこの表現範囲ってどうやって決まってるんですか?

C言語関連41閲覧

ベストアンサー

0

その他の回答(2件)

0

(xan********さん) 0111 1111: 127 0000 0001: 1 0000 0000: 0 1111 1111: -1 1111 1110: -2 1111 1101: -3 1000 0000: -128 最上位bitが1でその他が0の時は最小値になる 1000 0000 ↑から1を引く 0111 1111 ↑全てのbitを反転する 1000 0000 ↑10進にすると 128 ↑マイナスだから -128

0

1バイトは8ビットで2^8=256 先頭は符号ビットになるので、 負数に-128〜-1 正数に0〜127 の128個ずつの合計256個に分けられます。