3

後者の表現は、より自然に理解できます。ほとんどの言語が前者を選択するのはなぜですか? 2 の補数には、データ操作を容易にする独自の有利な特性があるに違いないと思います。

4

2 に答える 2

5

言語は数値形式を指定しません。ハードウェアが行います。2 の補数を行うように ALU を設計した理由を Intel に尋ねる

答えは、数学演算が 2 の補数でより規則的であるためです。正数と負数は、1 の補数で異なる方法で処理する必要があります。これは、CPU の基本的な計算に必要なハードウェア/マイクロコードが 2 倍になることを意味します。

于 2012-04-09T11:41:05.830 に答える
4

ウィキペディアより

2 の補数システムには、入力と出力が符号なし 2 進数または 2 の補数として解釈されるかどうかに関係なく、加算、減算、および乗算の基本的な算術演算が同一であるという利点があります (オーバーフローが無視される場合)。この特性により、システムは実装が簡単になり、より高精度の演算を簡単に処理できるようになります。また、ゼロには単一の表現しかないため、1 の補数系に存在する負のゼロに関連する微妙な点がなくなります。

于 2012-04-09T11:39:52.043 に答える