• ベストアンサー

2進数のマイナスの計算法?

カテゴリー違いかもしれませんが、お願いします。 2進数を10進数に変換するとき、先頭の文字が0か1かで、マイナスかプラスかを区別すると教えられましたが、 8bitであらわされた2進数のとき、 11000100 は-60とも、196ともとれませんか??

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

いい疑問だと思います。 > 11000100 > は-60とも、196ともとれませんか?? はい、どちらともとれます。 これを区別するために、「符号付き」「符号なし」という呼び方をします。 符号付き8ビットだとすると、-60 符号なし8ビットだとすると、196 です。 これは、符号を表現するために、「2の補数」を使っているわけですが、たとえば、10進数で「10の補数」なども考えることができます。 10の補数表示された、10進4桁の -1 は、9999 です。 9999 + 0001 = 0000 (5桁目を無視すれば)になるので。 普通は、「-」(マイナス)を併用するので(と、日常生活では、桁数が固定できないので)こういう表記はしませんが。

関連するQ&A