In der Python-Dokumentation für Python 3.5 https://docs.python.org/3/library/stdtypes.htmlIst `<<` `pow (2, n)` in python 3?
Es wird gesagt, dass eine Linksverschiebung int << n
-int * pow(2,n)
gleichwertig ist, aber ohne Überlauf zu überprüfen.
Aber da Python automatisch Ganzzahlen zu Longs beliebiger Genauigkeit fördert, bedeutet das, dass es buchstäblich keinen Unterschied gibt (da es keinen Überlauf geben kann)?
Nicht sicher über Überläufe, aber sie sind unterschiedlich für '4 * pow (2, -1)' und '4 << -1' – TessellatingHeckler
@TesselingHeckler" Negative Shift-Zählungen sind illegal und verursachen ein ValueError ausgelöst werden. " –
@EliSadoff während pow (2, -1) ist in Ordnung, daher sind sie anders. Wenn die Frage lautet "Bedeutet das, dass es buchstäblich keinen Unterschied gibt", gibt es buchstäblich einen Unterschied – TessellatingHeckler