最近、私はthis questionで混乱していました。たぶん、私は言語仕様を読んでいなかったからです(それは私のせいです、私は知っています)。コンパイラと負の数の表現
C99標準では、コンパイラによって使用されるべき負の数の表現言っていません。私はいつも負の数を格納する唯一の正しい方法は2の補数であると考えました(ほとんどの場合)。
だからここに私の質問です:あなたは、デフォルトの1の補数または符号大きさを表現することによって実装するすべての現代のコンパイラを知っていますか?いくつかのコンパイラフラグでデフォルト表現を変更できますか?
どの表現を使用するのが最も簡単な方法は何ですか?
C++標準はどうですか?
下の質問でそれについての詳細を読むことができます完了しました。これはおそらく#defineで実行され、コンパイル時に評価されます。 – slipperyseal
この6年間にこの問題を解決していない場合は、 : – slipperyseal
[現実世界の問題であるか、それとも歴史的な問題か?](https://stackoverflow.com/q/161797/995714) –