ホームページ バックエンド開発 Python チュートリアル Python の型を Long から int に強制するためのコード

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

Jun 16, 2016 am 08:46 AM
int long キャスト

バージョン 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracleでlong型をクエリする方法 Oracleでlong型をクエリする方法 Jun 12, 2023 pm 05:05 PM

Oracleでlong型をクエリする方法: 1. TO_LOB関数、「SELECT TO_LOB()」構文を使用して、テーブル内のLONG型列をCLOB型に変換し、クエリ結果として返します。 2. SUBSTR関数、「SELECT SUBSTR」を使用します。 () )"は、テーブルのLONG型列の100文字目から250文字をVARCHAR型で返します。

Java で 2 つの Long オブジェクトが等しいかどうかを判断するにはどうすればよいですか? Java で 2 つの Long オブジェクトが等しいかどうかを判断するにはどうすればよいですか? Apr 20, 2023 pm 09:10 PM

質問を投げます: Longa=4l;Longb=4l;a==b//trueLonga=128l;Longb=128l;a==b//false Long の値が [-127,128] の間の場合、「==」を使用します。等しいかどうかの判断は問題ありません。この範囲外の場合は「==」は使えません。その理由はソースコードで次のように説明されています。 publicstaticLongvalueOf(longl){finalintoffset=128;if(l >=-128&&l

PHPでint型をbytesに変換する方法を詳しく解説 PHPでint型をbytesに変換する方法を詳しく解説 Mar 06, 2024 pm 06:18 PM

PHPでint型をbyte型に変換する方法を詳しく解説 PHPでは、ネットワークデータ送信やファイル処理、暗号化アルゴリズムなどを扱う場合など、整数型(int)をバイト型(Byte)に変換する必要が生じることがよくあります。 。この記事では、int型をbyte型に変換する方法と具体的なコード例を詳しく紹介します。 1. int 型と byte の関係 コンピュータ分野では、基本データ型 int は整数を表しますが、byte (バイト) はコンピュータの記憶単位で、通常は 8 ビットのバイナリデータです

Javaのlong型データの代入方法は何ですか? Javaのlong型データの代入方法は何ですか? Apr 28, 2023 pm 03:52 PM

javalong型データの代入問題 プログラムに大きな値(int型を超える:-2^31~2^31-1)がある場合、型をLong型に変更する必要があります。 longl=1507772738542;Longl1=(long)1507772738542;上記の書き方ではコンパイル中にエラーが報告されます。これはおそらくデータが長すぎて int 型の値を超えていることを意味します。 Longl=1507772738542L を解きます。データの後に L または l を追加できます。 Long に null を代入すると、オブジェクトから Long 型のデータを取得し、long 変数に代入すると奇妙な問題が発生します。

double型変数をint型に変換するC++プログラム double型変数をint型に変換するC++プログラム Aug 25, 2023 pm 08:25 PM

C++ では、int 型の変数は正または負の整数値のみを保持でき、10 進数値を保持できません。この目的に使用できる float 値と double 値があります。 double データ型は、小数点以下 7 桁までの小数を格納するために作成されました。整数から double データ型への変換は、コンパイラによって自動的に実行することも (「暗黙的」変換と呼ばれます)、プログラマがコンパイラに明示的に要求することもできます (「明示的」変換と呼ばれます)。次のセクションでは、さまざまな変換方法について説明します。暗黙的な変換 コンパイラは暗黙的な型変換を自動的に実行します。これを実現するには、浮動小数点型と整数型の 2 つの変数が必要です。浮動小数点値または変数を整数変数に代入するだけでは、コンパイラが他のすべてのことを処理します。

int32の値の範囲はどれくらいですか? int32の値の範囲はどれくらいですか? Aug 11, 2023 pm 02:53 PM

int32 の値の範囲は、-2 の 31 乗から 2 の 31 乗 - 1、つまり -2147483648 ~ 2147483647 です。 int32 は符号付き整数型です。つまり、正の数、負の数、ゼロを表現できます。1 ビットを符号ビットの表現に使用し、残りの 31 ビットは数値の表現に使用されます。符号ビットを表すために 1 ビットが使用されるため、int32 の有効ビット数は 31 です。

long は何バイトを占めるのでしょうか? long は何バイトを占めるのでしょうか? Feb 01, 2023 am 11:49 AM

long は 4 バイトを占めます。long は、プログラミング言語の基本データ型である長整数データの一種を表します。「long int」の略語です。デフォルトは、4 バイトを含む符号付き長整数型です。値の範囲は次のとおりです。 「-2^31 ~ (2^31 -1)」。

int は何バイトを占めますか? int は何バイトを占めますか? Jan 22, 2024 pm 03:14 PM

int 型が占めるバイト数は、プログラミング言語やハードウェア プラットフォームによって異なる場合があります。詳細な紹介: 1. C 言語では、int 型は通常 2 バイトまたは 4 バイトを占有します。 32 ビット システムでは、int 型は 4 バイトを占有しますが、16 ビット システムでは、int 型は 2 バイトを占有します。 64 ビット システムでは、int 型は 8 バイトを占有する可能性があります; 2. Java では、int 型は通常 4 バイトを占有しますが、Python では int 型にはバイト制限がなく、自動的に調整できます。

See all articles