Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

2 の補数について

2 の補数には、次のような利点があるんじゃないかと想像。

  • 減算機能を加算回路で実現できる(よく言われる利点)。
  • +0 と -0 という 2 つのゼロができてしまう。2 つのゼロの間の比較演算なんかを実装するのが面倒。
  • +0 と -0 の間の比較演算を規定・実装できたとしても、同じ数を表現するビットパターンが 2 つもあるのはもったいない(ので -8 を表現できるようにするのに使おう)(S 水君の指摘)。