Maison développement back-end Tutoriel Python python类型强制转换long to int的代码

python类型强制转换long to int的代码

Jun 16, 2016 am 08:46 AM
int long casting

python2.4版本以后,如果int的值超出范围不会溢出,而是内部转换为long,在网上没有找到从long型强制转换成int的代码,这里所说的int取值范围是和java里一致,即用四个字节表示。
自己写了一个函数,勉强可以用,供大家参考。

复制代码 代码如下:

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

经过测试,在32位和64位上运算结果一致。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment interroger un type long dans Oracle Comment interroger un type long dans Oracle Jun 12, 2023 pm 05:05 PM

Comment interroger le type long dans Oracle : 1. Fonction TO_LOB, utilisez la syntaxe "SELECT TO_LOB()" pour convertir la colonne de type LONG de la table en type CLOB et la renvoyer comme résultat de la requête. 2. Fonction SUBSTR, utilisez "SELECT SUBSTR ; () )" renverra les 250 caractères à partir du 100ème caractère de la colonne de type LONG du tableau, qui sont renvoyés en tant que type VARCHAR.

Quelle est la méthode d'affectation des données Java de type long ? Quelle est la méthode d'affectation des données Java de type long ? Apr 28, 2023 pm 03:52 PM

Problème d'affectation des données de type javalong Lorsque le programme a une valeur importante (dépassant le type int : -2^31 à 2^31-1), le type doit être changé en type Long. longl=1507772738542;Longl1=(long)1507772738542;La méthode d'écriture ci-dessus signalera une erreur lors de la compilation, ce qui signifie probablement que les données sont trop longues et dépassent la valeur du type int. Résolvez Longl=1507772738542L ; vous pouvez ajouter L ou l après les données. Un problème étrange se produit lors de l'attribution de null à long. La raison du problème est que j'obtiens des données de type Long à partir d'un objet et que je les affecte à une variable longue.

Comment déterminer si deux objets Long sont égaux en Java ? Comment déterminer si deux objets Long sont égaux en Java ? Apr 20, 2023 pm 09:10 PM

Lance une question : Longa=4l;Longb=4l;a==b//trueLonga=128l;Longb=128l;a==b//false Si la valeur de Long est comprise entre [-127,128], utilisez "==" Il n'y a aucun problème pour juger s'ils sont égaux. S'ils ne sont pas dans cette plage, "==" ne peut pas être utilisé. La raison est expliquée dans le code source comme suit : publicstaticLongvalueOf(longl){finalintoffset=128;if(l). >=-128&&l

Explication détaillée de la méthode de conversion du type int en octets en PHP Explication détaillée de la méthode de conversion du type int en octets en PHP Mar 06, 2024 pm 06:18 PM

Explication détaillée de la méthode de conversion du type int en octet en PHP En PHP, nous avons souvent besoin de convertir le type entier (int) en type octet (Byte), par exemple lorsqu'il s'agit de transmission de données réseau, de traitement de fichiers ou d'algorithmes de cryptage . Cet article présentera en détail comment convertir le type int en type byte et fournira des exemples de code spécifiques. 1. La relation entre le type int et l'octet Dans le domaine informatique, le type de données de base int représente un entier, tandis que l'octet (Byte) est une unité de stockage informatique, généralement des données binaires de 8 bits.

Programme C++ pour convertir une variable de type double en type int Programme C++ pour convertir une variable de type double en type int Aug 25, 2023 pm 08:25 PM

En C++, les variables de type int ne peuvent contenir que des valeurs entières positives ou négatives ; elles ne peuvent pas contenir de valeurs décimales. Des valeurs float et double sont disponibles à cet effet. Le type de données double a été créé pour stocker des décimales jusqu'à sept chiffres après la virgule. La conversion d'un entier en type de données double peut être effectuée automatiquement par le compilateur (appelée conversion "implicite"), ou elle peut être explicitement demandée par le programmeur au compilateur (appelée conversion "explicite"). Dans les sections suivantes, nous aborderons différentes méthodes de conversion. Conversions implicites Le compilateur effectue automatiquement des conversions de type implicites. Pour y parvenir, deux variables sont nécessaires : l’une de type virgule flottante et l’autre de type entier. Lorsque nous attribuons simplement une valeur ou une variable à virgule flottante à une variable entière, le compilateur s'occupe de toutes les autres choses.

Combien d'octets occupe long ? Combien d'octets occupe long ? Feb 01, 2023 am 11:49 AM

long occupe 4 octets ; long représente un type de données entier long, qui est un type de données de base dans les langages de programmation. La valeur par défaut est un type entier long signé, contenant 4 octets. 2^31 ~ (2^31 -1)".

Quelle est la plage de valeurs de int32 ? Quelle est la plage de valeurs de int32 ? Aug 11, 2023 pm 02:53 PM

La plage de valeurs de int32 va de -2 à la puissance 31 à 2 à la puissance 31 moins 1, soit -2147483648 à 2147483647. int32 est un type entier signé, ce qui signifie qu'il peut représenter des nombres positifs, des nombres négatifs et zéro. Il utilise 1 bit pour représenter le bit de signe et les 31 bits restants sont utilisés pour représenter la valeur numérique. Puisqu’un bit est utilisé pour représenter le bit de signe, le nombre effectif de bits int32 est 31.

Combien de nombres Java int a-t-il ? Combien de nombres Java int a-t-il ? Mar 06, 2023 pm 04:09 PM

En Java, int est un type de données signé 32 bits et ses variables nécessitent une mémoire 32 bits ; la plage valide du type de données int est comprise entre -2147483648 et 2147483647, et tous les entiers de cette plage sont appelés littéraux entiers. Un littéral entier peut être affecté à une variable int, telle que "int num1 = 21;".

See all articles