ホームページ  >  記事  >  バックエンド開発  >  Python の型を Long から int に強制するためのコード

Python の型を Long から int に強制するためのコード

WBOY
WBOYオリジナル
2016-06-16 08:46:492353ブラウズ

バージョン python2.4 以降では、int の値が範囲を超えた場合、オーバーフローすることはありませんが、内部的に long 型から int の範囲に変換するコードはありません。ここで言う int 値は Java では一貫しており、つまり 4 バイトで表されます。
ギリギリ使える機能を参考までに書きました。

コードをコピー コードは次のとおりです:

import sys
def LongToInt(value):
assert isinstance(value , (int, long))
return int(value & sys.maxint)

テスト後、演算結果は 32 ビットと 64 ビットで一致しました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。