答えて
これはPythonの左シフト演算子です。 左シフト操作は、名前が示すように、ビットを左に移動します。
は、あなたが持っていると仮定し、そのバイナリ表現である0010 だから2<<2
を左に二度ビットをシフトすることを意味2: - > 0100 - > 1000年
1000は8用のバイナリ表現です。数学的には、左シフトは数字に2の累乗を掛けることと同じですが、操作はシフトだけで行われるため、乗算よりもはるかに高速です。それについて考えるために
あなたはそれが良いかどうかについてはコメントでしたべき乗剰余を可能な限りビットシフトに置き換える考え? – Genre
@Genre良いアイデアです。ビットシフトは一般に1つのアセンブリ命令であり、累乗は数回かかる場合があります。良いライブラリとコンパイラは、基数が2の場合の最適化を試みるかもしれません。コードは、コードが読みにくくなります(1 << 16は2^16として読み込めません)。したがって、節約が可読性の損失を補うかどうかを評価する必要があります。 –
<<
それはPythonで左シフト演算子です。詳細はdocumentationをご覧ください。
これはleft shift operator
1<<16
1を16ビット左シフトする意味です。
もう一つの方法は、1回2^16です。
X * 2^yの
- 1. Pythonで `<-`, `>-`、 `<+`, `> +`とは何を意味していますか?
- 2. Makefileで$ <と$ @は何を表していますか?
- 3. JavaのClassName <Something >の<Something>は何を表していますか?
- 4. << CONSTANTは何をしますか?
- 5. <<はPythonで何をするのですか?
- 6. <T>はC#で何を表しています
- 7. このコード行は何を意味していますか? $ channel = <<< _ XML_;
- 8. Coutでは "<<" and ">>"とは何を意味していますか?
- 9. jqueryでは$( '<div></div>')は何をしますか?
- 10. Pythonでx [:t:]は何をしますか? <RNN>
- 11. Pythonオペレータのilshift(<< =)は何ですか?
- 12. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 13. このコードスニペットで `1 << 0`は何をしますか?
- 14. <<演算子はルビメソッドで何をしますか?
- 15. クラス<<内部でクラス定義は何をしますか?
- 16. << =演算子はjavascriptで何をしますか?
- 17. aspxの<%:と<%=と<%#の違いは何ですか?
- 18. Cの<と<<の違いは何ですか?
- 19. <++>はgvimで何を意味していますか?
- 20. <?..?>はXMLで何を意味していますか?
- 21. <tag/>はXMLで何を意味していますか?
- 22. <a:theme>はOpenXMLで何を意味していますか?
- 23. grunt.initConfig configObjectのプロパティは何を表していますか?</p> <pre><code>'uglify': { 'build': { 'files': { '<%= config.files.js_app_min %>': '<%= config.files.js_app_min %>' } } }, </code></pre> <p>を、このシナリオでは単調なタスクを表す「uglify」になります。
- 24. 1 << 0とは何ですか?
- 25. Swiftでは+++と<<<は何ですか?
- 26. Python dir()はJavaScriptでこれに相当しますか?</p> <pre><code>dir(django.auth.models) </code></pre> <p>、それはあなたの<code>models</code>の内側にすべてのものを与えるだろう、何かがあります:私は、Pythonについて愛した何
- 27. 「<%:」は何をしますか?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>「<%:」何をん:行う
- 28. cout << coutとcout <<とcoutの違いは何ですか?
- 29. <bdi>は何をしますか?
- 30. メイクファイルでCCとLDは何を表していますか? <strong><em>CC</em></strong>(コンパイラ)と<strong><em>LD</em></strong>(リンカ)用のスタンドを何のmakefileで
http://wiki.python.org/moin/BitwiseOperators – jeremy
[算術シフト](HTTP:/あなたはX < <を見るたび
だから、yはとしてそれを解釈します/en.wikipedia.org/wiki/Arithmetic_shift) – Buddy
が見http://docs.python.org/reference/expressions.html?highlight=bit%20shift#shifting-operations –