これは宿題に関連していますが、これは宿題ではありません。
~
ビット単位の not ( C) がどのように影響するか、ビッグ エンディアン マシンとリトル エンディアン マシンでコンパイルした場合signed int
に違いがあるかどうかを理解するのは困難です。unsigned int
バイトは本当に「後方」ですか?そうであれば、ビットごとの not (および他の演算子)によりint
、マシンの種類に応じて異なる結果が生成されますか?
私たちがそれに取り組んでいる間、答えは C のビットごとの演算子のそれぞれについて同じですか、それとも大きく依存していますか?
私が言及している演算子は次のとおりです。
~ /* bitwise Not */
& /* bitwise And */
| /* bitwise Or */
^ /* bitwise Exclusive-Or */
前もって感謝します!
更新:これまでの回答を読んで、ビット単位の not 演算子が a の符号ビットに影響するかどうかを尋ねざるを得ないと感じましたsigned int
。残念ながら、私はその静けさをすべて忘れていたので、この部分で少し混乱していました. Adam は、すべての値が符号なしとして扱われると述べているようです。符号ビットが再適用されるか、または一度符号化された値が符号なしになりますか?