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. 1 << 0とは何ですか?
- 3. は、c = C&(1 <<ビット)とint型のC = passkey.charAt(I%のpasskey.length()を組み合わせるチャレンジ
- 4. C++プリプロセッサの出力で<built-in>とは何ですか?
- 5. C言語で「#pragma section <XYZ>」とは何ですか?
- 6. Rubyでは "<< - "とは何ですか?たとえば
- 7. Vimの<C-w>キーとは何ですか?
- 8. ビット演算子 ">>"と "<<"?
- 9. 何かのような印刷END << END; C++で?
- 10. Java(1 << 2)でこの式は何ですか?
- 11. aspxの<%:と<%=と<%#の違いは何ですか?
- 12. "クラスA:B <C>"と "クラスA <T>:B <T>のT:C"の違いは何ですか?
- 13. PHPで "<<< SQL"とは何ですか?
- 14. 矢印の中の単語( '<', '>')はC++で何ですか?
- 15. cout << coutとcout <<とcoutの違いは何ですか?
- 16. C++では、static_cast <double>(a)とdouble(a)の違いは何ですか?
- 17. C++では `var << ifstream`は` ifstream >> var`と同じですか?
- 18. シェルスクリプトで$ @と$ *の違いは何ですか?私<code>script.sh</code>で
- 19. C#アクション<><>パラメータ
- 20. C++フォーマット<<自動的
- 21. <<と+ =の違いは何ですか?
- 22. <chrono>と<ctime>の違いは何ですか?
- 23. httpd <defunct>とは何ですか?
- 24. NHibernate Query <>とQueryOver <>の違いは何ですか?
- 25. <C-PageUp>と<C-PageDown>がvimで動作しないのはなぜですか?
- 26. Java Genericsの<C>は<T>と等しいですか?
- 27. <<< EODをPHPで使用するとは何ですか?
- 28. 「<Module>」タイプとは何ですか?
- 29. なぜ[:] = 1は[:] = '1'と根本的に異なるのですか? <code>a</code>が<code>['1']</code>ある最初のケースで</p> <pre><code>a = [] a[:] = '1' </code></pre><p>と</p> <pre><code>a = [] a[:] = 1 </code></pre><p>:
- 30. JSON <-> C/C++のXML
声明について正確には分かりませんが、 – Oded
@Oded彼の質問だと思います。 – JonH
@JonH - 私は彼が声明のどの部分を拡大するか、または全体としての声明を展開することを望んでいました。 – Oded