符号付き16ビット16進数で減算する必要があります。 C352-36AE。それは、彼らと数学をすることになると、署名と署名の違いは何ですか?唯一のソリューションは、バイナリに変換し、符号付き減算を実行してから、答えを16進数に変換し直しますか?ありがとう。符号付き16進数減算対符号なし
3
A
答えて
1
減算は符号付きと符号なしの両方で同じです。違うのは、結果がどのように解釈されるかです。符号なし数値は決して負ではありません。
0xffffは-1です。 0xffffは符号なし65,535です。
数字は同じです。
1
16ビット符号付きまたは符号なしの減算の結果は常に16ビット(ビット単位の減算の結果である)に加えて、17ビットがオーバーフロービット(符号付き減算)のいずれかであると、17ビット以上でありますキャリービット(符号なし減算)。 16ビットの結果しか持たない場合は、符号付きまたは符号なしの16ビット減算ではなく、ビット単位の減算を行います。符号付き、符号なし、またはビット単位の減算を指定する代わりに、多くのシステムで3つの結果がすべて同時に生成されます。符号付き減算を使用する場合はオーバーフロービット、符号なし減算を使用する場合はキャリービット、ビット単位減算では使用しません。多くの人が17ビット目を見ないのは、入力の範囲から真の16ビット減算を必要としないことを知っているからです。たとえば、私が知っている数値を、0〜100の数値から、1000〜2000の数値に減算した場合、真の16ビットの減算は必要ないので、17番目のビットを見る必要はありません。注:オーバーフローとキャリーは異なるルールによって導き出され、同じではありませんが、2つの違いは既に他の場所で説明されていますので、ここでその回答を複製しません。
関連する問題
- 1. 16進数64に符号付き
- 2. 符号付き2進数と符号付き2進数除算
- 3. Verilog符号付き加算減算エラー
- 4. 符号なしと符号付きバイナリ整数への追加
- 5. 符号付きと符号なしの数字の解釈
- 6. Verilogの符号付き16進値表現
- 7. Clojureの符号なし16ビット整数
- 8. 2つの16ビット符号付きバイトから符号付き整数を取得しますか?
- 9. 16ビット符号付きワードのみの演算
- 10. JNLP:符号付きコード内に符号なしコードをロード
- 11. 符号なしの符号付き変換をJavaで逆
- 12. 符号なし文字と符号付き文字の比較
- 13. vs2015警告C4018: '<=':符号付き/符号なし不一致
- 14. キャストと符号なしから符号付きへのキャスト
- 15. 符号付きバイトを符号なしハーフバイトにする
- 16. 裸の `char32_t`は符号付きか符号なしですか?
- 17. C++符号付き整数式と符号なし整数式の比較
- 18. 符号付きビットシフト
- 19. 符号付き16進数の出力形式を設定する
- 20. Qt負の16進文字列を符号付き整数に変換する
- 21. Androidで符号なしint型符号付き整数への変換
- 22. 符号なしの短い整数を16進数で表示します。C
- 23. 整数減算演算結果に '+'符号を追加
- 24. 32ビット符号なし "Real"データ型(2つの16ビット符号付きワードに分割)をjavascriptに変換
- 25. 32ビットプロセッサで符号付き整数と符号なし整数を使用して符号付き64ビット整数を作成する方法
- 26. 符号なし整数にC++で符号なし整数を書き込む
- 27. C符号付きを符号なしに維持する正確なビット
- 28. 16ビット16進数の文字列をJavaで符号付き整数に変換する
- 29. 符号なし文字配列を使用して16進数を入力
- 30. 符号付きNaN値
2の補数符号付き数値の場合、特別な処理はありません。 –
ああ、申し訳ありませんが、2の補数です。だから、2の補数を仮定すると、減算を署名として行うことは、無署名と同じ答えでしょうか? – rfmas3
試しましたか? –