重複の可能性:
Cで1つのビットをどのように設定、クリア、および切り替えますか?
私は次の決勝に向けて勉強しています。学習ガイドからいくつかの質問を確認したいと思います。
いくつかのコンテキスト:
この
Set()
関数は、1バイトのビットを1に設定しますこの
Unset()
関数は、バイト内のビットを0に設定しますこの
Flip()
関数は、ビットをそれとは逆に「反転」させます
それで、私たちのクラスの何人かの子供は、研究ガイドの質問に答えるために自分自身にそれを取りました、しかし私はすでにいくつかの誤りを見つけました、そしてこれらの答えは怪しいように聞こえます。これが彼の言ったことです:
セットにはどの操作を使用しますか?or演算子|
Unsetにはどの操作が使用されますか?Xor演算子^2回実行
フリップにはどの操作が使用されますか?Xor演算子^
これらは、上記で説明した関数に実装する正しいビット演算子ですか?