1. ホーム
  2. binary

[解決済み] 16進数で-1(10)を9ビットの2進数で表現する。

2022-03-07 07:26:11

質問

2の補数を使用していて、-1(10進数)が8ビット目で1111 1111(TwoCom)に変換されてしまいます。1ビット目に負の数であることが書かれており、16進数に変換すると結果的にFFが表示されます。

正しいですか?

しかし、9ビットの16進数で-1(10進数)を表現する方法を知りたいのです。

これは1FFになるのかな・・・と思いますが、よくわかりません。

何か参考になることはありますか?

解決方法は?

2の補数とは、1の補数+1として定義されます。つまり、9ビットが利用可能で、元の数が10進数の1である場合、すなわち、以下のようになります。 000000001 2進数の場合、1の補数は 111111110 バイナリで、2の補数は 111111111 の2進数で、10進数では-1を表します。
つまり、あなたの言う通り、これは 1FF のヘクスを使用します。