cがintの場合、私は文c = c & (1 << bit)
が何をしているのか分かりません。どんな助けも高く評価されます!c = c&(1 <<ビット)とは何ですか?
答えて
このマスクアウトc
のbit
番目のビットが、すべてです。
結果は(1 << bit)
(2のべき乗)又は0
に等しいであろういずれか
c = 27 = 00011011 (binary)
(1 << bit) = 4 = 00000100
result = 00000000 = 0
注意こと:c = 27
場合とbit = 3
:
c = 27 = 00011011 (binary)
(1 << bit) = 8 = 00001000
result = 00001000 = 8
とbit = 2
。
バイナリーの説明のための – Oded
+1いいえの例のための+1 –
+1彼らが言った;) 私は理解すると思う..この仮定は正しいですか? : ビット= 7の場合、任意のcの結果は64または0のいずれかですか? –
右から数えてbit
の位置にあるビットを除いて、c
のすべてのビットをゼロに設定します。その特定のビットは変更されません。基本的に、これは位置bit
のビットがセットされているかどうかをチェックする一つの方法(c > 0
)か、しない(c == 0
)
ビットに位置ビットのビットを変えずに残しておくことができます(つまり、無条件に1に設定しません)。 – BeeOnRope
@BeeOnRope:良い点。固定 –
- 1. C言語の(1 << OCIE0A)とは何ですか?
- 2. Cの<と<<の違いは何ですか?
- 3. 1 << 0とは何ですか?
- 4. は、c = C&(1 <<ビット)とint型のC = passkey.charAt(I%のpasskey.length()を組み合わせるチャレンジ
- 5. リミット(|c|と<1)0(イザベル)
- 6. <_wmi_namespace:<COMObject <unknown>>とは何ですか?
- 7. C++で 'ベクトル<type[n]>'とは何ですか?
- 8. C言語で「#pragma section <XYZ>」とは何ですか?
- 9. C++プリプロセッサの出力で<built-in>とは何ですか?
- 10. C#7.2のスパン<T>とメモリ<T>の違いは何ですか?
- 11. Vimの<C-w>キーとは何ですか?
- 12. ThreadLocal <T> - スレッドとは何ですか? (C#)
- 13. 「<?" and ">」とは何ですか? do in C++
- 14. Rubyでは "<< - "とは何ですか?たとえば
- 15. 結果cout << "Hello" + 1 << endl; (C++)
- 16. 何かのような印刷END << END; C++で?
- 17. ビット演算子 ">>"と "<<"?
- 18. このコードスニペットで `1 << 0`は何をしますか?
- 19. C++:<strong>C++</strong>で[-Woverflow]
- 20. C++は<algorithm>と<functional>
- 21. Java(1 << 2)でこの式は何ですか?
- 22. Swiftでは+++と<<<は何ですか?
- 23. "クラスA:B <C>"と "クラスA <T>:B <T>のT:C"の違いは何ですか?
- 24. aspxの<%:と<%=と<%#の違いは何ですか?
- 25. 矢印の中の単語( '<', '>')はC++で何ですか?
- 26. in C、*、=、++、<< |オペレータ
- 27. PHPで "<<< SQL"とは何ですか?
- 28. Linux端末でCコードをコンパイルすると、make <filename>とcc <filename>の違いは何ですか?
- 29. 名前が<> cのアセンブリタイプは何ですか?
- 30. 人<Person>、<Person>とは何ですか?
声明について正確には分かりませんが、 – Oded
@Oded彼の質問だと思います。 – JonH
@JonH - 私は彼が声明のどの部分を拡大するか、または全体としての声明を展開することを望んでいました。 – Oded