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

WBOY
リリース: 2016-06-16 08:46:49
オリジナル
2356 人が閲覧しました

バージョン 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 ビットで一致しました。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート