これは混乱を招くラインである:それはright shift operatorあるx_next = (x_next + (a // x_prev)) >> 1
Pythonの3 - 何である ">>"
0
A
答えて
4
ビットシフトです。次はあなたにいくつかの直感を与える:それはCや他の多くの言語であるよう
>>> 16 >> 1
8
>>> 16 >> 2
4
>>> 16 >> 3
2
>>> bin(16)
'0b10000'
>>> bin(16 >> 1)
'0b1000'
>>> bin(16 >> 2)
'0b100'
1
。
ここでは、賢いことをしようとすると、乗算と除算の代わりにシフト演算子を使用することは悲しいこと
x_next = (x_next + (a // x_prev)) // 2
として多くの人々がこれを書くためにはるかに明らかである2で分割するために使用されています。一般的に、これは後でコードを読まなければならない貧しい人々のための多くの混乱につながります。
1
>>
オペレータは、同じ演算子です。
右にビットシフトします。あなたの番号がバイナリで次のようなものなら、>> 1
の後には0010
になるよりも0100
より大きいでしょう。 >> 2
の場合は0001
となります。
(残りフローリングながら)だから、基本的には2で、あなたの数を分割するための良い方法です;)
0
それは「右シフト」を意味します。これは2
によって床分割と同じ動作:
>>> a = 7
>>> a >> 1
3
>>> a // 2
3
関連する問題
- 1. Python 2の文字のPython 3の同値は何ですか?あなたは</p> <pre><code>>>> from string import * >>> letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' </code></pre> <p>しかし、Pythonの3に入るのPython 2では
- 2. Python 3 re.findall closing file?</p> <p>3期待通りのリストを返す<code>re.findall()</code>
- 3. Python 2.x - > Python 3.xのアップグレード
- 4. `($ 4)(> 3)`が `4> 3`と同じ理由は何ですか?
- 5. Pythonの3 BeautifulSoup4は各<tr>
- 6. >>> do in python
- 7. 「print >>」はPythonで何をしますか?
- 8. 何が必要 <p></p>がある
- 9. のpython3でリストにタプルを変換し、これは、Python 3</p> <p>ある
- 10. maven 3の<uniqueVersion> false</ uniqueVersion> '
- 11. Pythonインタラクティブプロンプトを変更する ">>>"
- 12. javaのoperator >>とoperator >>>の違いは何ですか?
- 13. なぜ5> 4> 3!=(5> 4 && 4> 3)がJavascriptで正しいのですか?
- 14. Pythonで三つの矢印( ">>>")記号が意味することは何ですか?
- 15. とNullReferenceException何がnull <code>Sessions</code>が<code>Dictionary<Guid, WebSession></code>ある
- 16. Python dir()はJavaScriptでこれに相当しますか?</p> <pre><code>dir(django.auth.models) </code></pre> <p>、それはあなたの<code>models</code>の内側にすべてのものを与えるだろう、何かがあります:私は、Pythonについて愛した何
- 17. PYTHON - >
- 18. どのように私はコード</p> <p>nsum = 1 + 3 + 4</p> <p>印刷持ちのpython 3
- 19. pythonの最新バージョン(pythonバージョン> 3)のnltk_contrib
- 20. dns.count.answers> 3 Tshark
- 21. 何 - >
- 22. 3レベルのオーバーフロー方法メニューul> li> ul> li
- 23. Javascriptで>>> =演算子とは何ですか?
- 24. Verilogでは>>> symbolとは何ですか?
- 25. "kill -3 <pid>"
- 26. OCamlの "` "とは何ですか? <strong>購入</strong>と<strong>売る</strong>前<strong>`</strong>があり
- 27. `<<"はpython 3の `pow(2、n)`と同じですか? python 3.5 <a href="https://docs.python.org/3/library/stdtypes.html" rel="nofollow">https://docs.python.org/3/library/stdtypes.html</a></p> <p>のためのPythonドキュメントで
- 28. Pythonの3のpython 3スクリプト</p> <p><a href="https://i.stack.imgur.com/5lMuU.png" rel="nofollow noreferrer">Sample error box</a></p> <p>を実行しているとき、私はこのエラーを取得するドライブ
- 29. > pythonの3つの三角運動で==を返す
- 30. スウィフトコピー - 3</p> <p>
の可能重複[なぜPythonで3 << 1 == 6](http://stackoverflow.com/questions/3917948/why-is- 31-6-in-python) – paddy