メモリに負の値を格納するために 2 の補数を使用する利点はよく知られており、このボードでもよく議論されています。
したがって、私は疑問に思っています:
メモリ内の負の値を表現するために、2 の補数を使用する方法とは異なる方法を選択したアーキテクチャが存在しますか? もしそうなら:その理由は何ですか?
メモリに負の値を格納するために 2 の補数を使用する利点はよく知られており、このボードでもよく議論されています。
したがって、私は疑問に思っています:
メモリ内の負の値を表現するために、2 の補数を使用する方法とは異なる方法を選択したアーキテクチャが存在しますか? もしそうなら:その理由は何ですか?
Signed-magnitude は、符号付き数値の最も明白で単純な実装として存在していました。
1 の補数は、実機でも使用されています。
On both of those representations, there's a benefit that the positive and negative ranges span equal intervals. A downside is that they both contain a negative zero representation that doesn't naturally occur in the sort of integer arithmetic commonly used in computation. And of course, the hardware for two's complement turns out to be much simpler to build
Note that the above applies to integers. Common IEEE-style floating point representations are effectively sign-magnitude, with some more details layered into the magnitude representation.