バージョン python2.4 以降では、int の値が範囲を超えた場合、オーバーフローすることはありませんが、内部的に long 型から int の範囲に変換するコードはありません。ここで言う int 値は Java では一貫しており、つまり 4 バイトで表されます。 ギリギリ使える機能を参考までに書きました。 コードをコピー コードは次のとおりです: import sysdef LongToInt(value):assert isinstance(value , (int, long)) return int(value & sys.maxint) テスト後、演算結果は 32 ビットと 64 ビットで一致しました。