数値の異なるバイナリ表現 (たとえば、ビッグ/リトル エンディアンを取る) と同様に、このクロスプラットフォームは次のとおりです。
// NOTE: FIXED-SIZE unsigned integral type
some_unsigned_type variable = some_number;
// set n-th bit, starting from 1,
// right-to-left (least significant-to most significant)
variable |= ( 1 << ( n - 1 ) );
// clear the same bit:
variable &= ~( 1 << ( n - 1 ) );
言い換えれば、コンパイラは常に固定サイズの符号なし数値の異なるバイナリ表現を処理しますか、それともプラットフォーム固有ですか?
が符号付き整数variable
型 (たとえばint
) で、その値が
- ゼロ
- ポジティブ
- ネガティブ?
規格はこれについて何と言っていますか?
PSそして、はい、私は両方に興味があります-C
そしてC++
、私はこれを知っているので、それらが異なる言語であると私に言わないでください:)
必要に応じて実際の例を貼り付けることができますが、投稿が長くなりすぎます