−32769は2の補数を使って表現するといくつになりますか?
また、それを16進数にするといくつになりますか?
どなたか教えてください。
答え:
ご自分でどのようになるかを予測/考慮したことを投稿してみましょう
正数の32769 ですと 16ビットで符号なしなら
2進数で 1000 0000 0000 0001 となり 16進数ですと0x8001
MSB(最上位ビット)が立ってしまっているのでこのままでは負数にするのはできそうにありません
そこで 20ビットに拡張してやれば うまくいきそうです
0000 1000 0000 0000 0001 を反転して 0x08001
1111 0111 1111 1111 1110 に+1します 0xF7FFE
1111 0111 1111 1111 1111 ですから 0xF7FFF
といった具合でしょう
補足の質問:
ありがちょこの質問・回答は役に立ちましたか?
答え:
何ビットで表現するのでしょう?
まず、16ビットでは表現できません。
16ビットの場合は、-32768〜32767 の範囲が表現できる。
パソコンが有るなら、
アクセサリの電卓を関数電卓表示にすれば
簡単にわかります。
なので、答えは書きません。
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.