私はPythonまたはLispでビットボードを書くことを考えています。しかし、私はどのように私はPythonで64ビットの整数を得ることを確認するか分からない。私はドキュメントを読んでいて、mpzライブラリが符号なし32ビット整数を返すことを発見しました。これは本当ですか?もし私が何をすればいいのですか?Pythonで64ビット整数を取得する
答えて
gmpyを使用して2つのオプションがあります。ここでgmpyを用いて一例である。
>>> from gmpy import mpz
>>> a=mpz(7)
>>> bin(a)
'0b111'
>>> a=a.setbit(48)
>>> bin(a)
'0b1000000000000000000000000000000000000000000000111'
>>>
gmpy2はgmpyの開発バージョンであり、ビットへのより直接的なアクセスを可能にxmpzと呼ばれる新しいタイプを含みます。
>>> from gmpy2 import xmpz
>>> a=xmpz(7)
>>> bin(a)
'0b111'
>>> a[48]=1
>>> bin(a)
'0b1000000000000000000000000000000000000000000000111'
>>>
、そのようなあなたが見たいかもしれませんbitarrayなどの他のソリューションがあります。
免責事項:私はgmpyとgmpy2を維持しています。
Python 2には、サイズがマシンのワードサイズに等しい(ただし常に32ビット以上)符号付き整数int
と、サイズが無制限のlong
という2つの整数型があります。
Python 3には整数型が1つしかありません。これはint
と呼ばれますが、Python 2 long
に相当します。
これはあなたの質問に答えますか? – Taymon
基本的に私はチェス盤を表すのに64ビットが必要です。私はいくつかのプログラムのソースコードを読んでいて、mpzを使っています。しかし、残念ながら、それは非常にうまく文書化されていません。私が64ビットで整数を保存したいのであれば、どうすればよいですか?例を挙げていただけますか? – Mark
@マークあなたは時代遅れのコードをいくつか見ています。 [PEP 4](http://www.python.org/dev/peps/pep-0004/)から:mpzモジュールは、Python 2.2以降、古いものとして文書化されています。 Python 2.4のライブラリ参照から削除されました。 –
- 1. PHPで64ビット整数を取得するには?
- 2. 64ビット整数のすべてのビットと32ビット整数を比較する
- 3. Javascriptのネイティブ64ビット整数
- 4. ビット64の整数とfst
- 5. 64ビット整数のNeo4j
- 6. PDOで64ビットから32ビットに変換される整数
- 7. 2つの(64ビット)整数から信頼できる整数パーセンテージ比を取得
- 8. HAProxy aclルールの64ビット整数比較
- 9. は整数()キャストは、Delphi 64ビット
- 10. cmpxchgの64ビット整数の例
- 11. 2 64ビット整数のSSE乗算
- 12. C++整数型自動64ビット
- 13. 64ビット環境での32ビット整数のパフォーマンス(C++)
- 14. 64ビットダンプで32ビット整数データを参照する方法
- 15. GNU/Linuxで64ビット整数を表現する
- 16. VB6で64ビット整数を表現する方法は?
- 17. 2つの32ビット整数を64ビット整数に結合するのはなぜですか?
- 18. Pythonで32ビットIEEE値の整数値を取得するには
- 19. Rubyで2つの32ビット整数に64ビット整数を格納する方法
- 20. PHP:64ビット整数を文字列に変換する
- 21. シフトと加算を使用する64ビット整数のモジュロ7
- 22. 64ビット整数をPythonの8つの別々の1バイト整数に変換する
- 23. SIMDレジスタの64ビットから32ビット整数を解釈する問題
- 24. 数値が64ビット整数であるかどうかをチェックする方法
- 25. 64ビット整数へのポインタを変換する、なぜ結果は32ビット・64ビットプラットフォーム
- 26. 64ビットLinuxで32ビットのPythonモジュール(numpyなど)をコンパイルする
- 27. 64ビット整数型から__m64をロードしますか?
- 28. RのPrestoから64ビット整数を戻すには?
- 29. MIPSの32ビット整数のMSBを取得する
- 30. Anaconda 4.3.0 python 3.6(64ビット)インストーラセットアップクラッシュウィンドウ
「食器棚」とはどういう意味ですか?何ビットが本当に必要ですか?あなたの問題を解決するのに役立つ64ビット整数の特別な点は何ですか?あなたは正確に何をしようとしていますか? –
ビット・ツイリングをしたい場合、Pythonは操作が少数のCPU算術命令にコンパイルされないので、非常に貧しい選択です。 –