バイナリで -3 が必要な場合は、符号付きビット、1 の補数、または 2 の補数を使用できますか?
しかし、どのような場合にメソッドを使用するのが適切でしょうか? なぜ?
8ビットを使用しましょう:
-3
署名付きはちょうど10000011
-3
とはただ11111100
-3
ツーでちょうどです11111101
バイナリで -3 が必要な場合は、符号付きビット、1 の補数、または 2 の補数を使用できますか?
しかし、どのような場合にメソッドを使用するのが適切でしょうか? なぜ?
8ビットを使用しましょう:
-3
署名付きはちょうど10000011
-3
とはただ11111100
-3
ツーでちょうどです11111101
ウィキペディアは、2 の補数の利点をきちんとまとめています。
2 の補数システムには、加算回路と減算回路がオペランドの符号を調べて加算するか減算するかを決定する必要がないという利点があります。この特性により、システムは実装が簡単になり、より高精度の演算を簡単に処理できるようになります。また、ゼロには 1 つの表現しかないため、1 の補数系に存在する負のゼロに関連する微妙な点がなくなります。