2016-07-13 11 views
3

整数が64ビット符号付き量に収まるのに十分小さいかどうかをチェックするためにPythonの方法(外部ライブラリを使用しない)とは何ですか?整数が64ビットに収まるかどうかを確認するPythonic方法

申し訳ありません、この質問が以前に尋ねられた場合は、

+0

@Mitch感謝を! – Curious

+0

問題ありません。私は実際には、Martijnの方が、どんな場合でも、多かれ少なかれ、重複しているものよりも優れた答えでカバーしていると思っています。 – miradulo

答えて

8

ジャストint.bit_length() methodとサイズを確認:あなたは、符号のためのビットを残したいので

if integer_value.bit_length() <= 63: 

の方法は、絶対値をとります。そのため

>>> (-2 ** 63).bit_length() 
64 
>>> (2 ** 63).bit_length() 
64 
+0

そして、最大の64ビット整数を構築するために推奨される構文は何ですか? – Curious

+0

'(2 ** 63) - 1'にする必要がありますか? – Curious

+0

@Curious:もちろん、ええ、そうです。 –

関連する問題