最近、私はこの質問に戸惑いました。言語仕様を読んでいなかったからかもしれません (私のせいです、私は知っています)。
C99 標準では、コンパイラがどの負の数値表現を使用する必要があるかは規定されていません。私は常に、負の数を格納する唯一の正しい方法は 2 の補数であると考えていました (ほとんどの場合)。
ここで私の質問です。デフォルトで 1 の補数表現または符号 - 絶対値表現を実装する現在のコンパイラを知っていますか? コンパイラ フラグを使用してデフォルトの表現を変更できますか?
どの表現が使用されているかを判断する最も簡単な方法は何ですか?
C++ 標準についてはどうでしょうか。