• ベストアンサー

基礎ですみません

11110110(2進数)を10進数に変換後 最上位ビットは符号ビット 符号ビットとは何でしょうか?初心者ですみません

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

  • ベストアンサー
  • c_youji
  • ベストアンサー率24% (40/162)
回答No.2

えっと、ちょっと難しい考え方をされてるようですが、 間違いじゃないです。 2の補数を使うともっとラクになります。以下手順。 (11110110)の0と1をひっくり返す。 ↓ (00001001)になる。 ↓ 1を足す(どんな場合でも1を使う) ↓ (00001010)になる。 ↓ (00001010)は10進数で(10) ↓ 初めの符号をつけて(-10) どうでしょうか? 説明がへたくそですいません。

noname#140406
質問者

お礼

ありがとうございます。簡単な方法をありがとうございます。

その他の回答 (1)

  • c_youji
  • ベストアンサー率24% (40/162)
回答No.1

符号ビットは符号(正数か負数か)を表すビットです。 最上位ビット(一番左端)が1なので、この2進数は負数となります。 つまり、(-10)

noname#140406
質問者

お礼

記入欄間違えました すみません。 上記の考え方で良いのでしょうか?

noname#140406
質問者

補足

-10になるのは256から246を引いて2進数の最上位が1なので-10という考えで良いのでしょうか?