백엔드 개발 파이썬 튜토리얼 python类型强制转换long to int的代码

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

Jun 16, 2016 am 08:46 AM
int long 깁스

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位上运算结果一致。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Oracle에서 긴 유형을 쿼리하는 방법 Oracle에서 긴 유형을 쿼리하는 방법 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 유형으로 반환됩니다.

PHP에서 int형을 바이트형으로 변환하는 방법에 대한 자세한 설명 PHP에서 int형을 바이트형으로 변환하는 방법에 대한 자세한 설명 Mar 06, 2024 pm 06:18 PM

PHP에서 int형을 byte로 변환하는 방법에 대한 자세한 설명 PHP에서는 네트워크 데이터 전송이나 파일 처리, 암호화 알고리즘 등을 다룰 때 정수형(int)을 byte(byte)형으로 변환해야 하는 경우가 많습니다. . 이번 글에서는 int형을 byte형으로 변환하는 방법을 자세히 소개하고 구체적인 코드 예시를 제공하겠습니다. 1. int형과 byte의 관계 컴퓨터 분야에서 기본 데이터형 int는 정수를 나타내고, byte(바이트)는 컴퓨터 저장 단위로 보통 8비트 바이너리 데이터이다.

Java에서 두 개의 Long 객체가 동일한지 확인하는 방법은 무엇입니까? Java에서 두 개의 Long 객체가 동일한지 확인하는 방법은 무엇입니까? Apr 20, 2023 pm 09:10 PM

질문 던지기: Longa=4l;Longb=4l;a==b//trueLonga=128l;Longb=128l;a==b//false Long 값이 [-127,128] 사이인 경우 "=="를 사용합니다. 동일한지 판단하는데 문제가 없습니다. 이 범위에 속하지 않으면 "=="를 사용할 수 없습니다. 그 이유는 소스 코드에 다음과 같이 설명되어 있습니다. >=-128&&l

double 유형 변수를 int 유형으로 변환하는 C++ 프로그램 double 유형 변수를 int 유형으로 변환하는 C++ 프로그램 Aug 25, 2023 pm 08:25 PM

C++에서 int 유형의 변수는 양수 또는 음수 정수 값만 보유할 수 있으며 소수 값은 보유할 수 없습니다. 이를 위해 float 및 double 값을 사용할 수 있습니다. double 데이터형은 소수점 이하 7자리까지 소수점 이하 자릿수를 저장하기 위해 만들어졌습니다. 정수를 double 데이터 형식으로 변환하는 것은 컴파일러에 의해 자동으로 수행되거나("암시적" 변환이라고 함) 프로그래머가 컴파일러에서 명시적으로 요청할 수 있습니다("명시적" 변환이라고 함). 다음 섹션에서는 다양한 변환 방법을 다룹니다. 암시적 변환 컴파일러는 암시적 유형 변환을 자동으로 수행합니다. 이를 달성하려면 부동 소수점 유형과 정수 유형의 두 가지 변수가 필요합니다. 단순히 부동 소수점 값이나 변수를 정수 변수에 할당하면 컴파일러가 다른 모든 사항을 처리합니다.

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 변수에 할당하기 때문입니다.

int32의 값 범위는 무엇입니까? int32의 값 범위는 무엇입니까? Aug 11, 2023 pm 02:53 PM

int32의 값 범위는 -2의 31승부터 2의 31승 - 1, 즉 -2147483648부터 2147483647까지입니다. int32는 부호 있는 정수 유형입니다. 즉, 양수, 음수 및 0을 나타낼 수 있습니다. 1비트를 사용하여 부호 비트를 나타내고 나머지 31비트는 숫자 값을 나타내는 데 사용됩니다. 부호비트를 표현하는데 1비트가 사용되므로 int32비트의 유효수는 31이다.

Go 언어에서 int를 문자열 유형으로 변환하는 방법 Go 언어에서 int를 문자열 유형으로 변환하는 방법 Jun 04, 2021 pm 03:56 PM

변환 방법: 1. Itoa() 함수를 사용하여 "strconv.Itoa(num)" 구문을 사용합니다. 2. FormatInt() 함수를 사용하여 int 형식의 데이터를 지정된 베이스로 변환하고 문자열 형식으로 반환합니다. 구문 "strconv .FormatInt(num,10)".

Long은 몇 바이트를 차지합니까? Long은 몇 바이트를 차지합니까? Feb 01, 2023 am 11:49 AM

long은 4바이트를 차지하며, 프로그래밍 언어의 기본 데이터 유형인 long int를 나타냅니다. 기본값은 4바이트를 포함하는 부호 있는 정수 유형입니다. "-2^31 ~ (2^31 -1)".

See all articles