首頁 後端開發 Python教學 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 Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

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類型返回。

PHP中int型別轉換為位元組的方法詳解 PHP中int型別轉換為位元組的方法詳解 Mar 06, 2024 pm 06:18 PM

PHP中int類型轉換為位元組的方法詳解在PHP中,我們經常需要將整數類型(int)轉換為位元組(Byte)類型,例如在處理網路資料傳輸、檔案處理或加密演算法等場景中。本文將詳細介紹如何將int類型轉換為位元組類型,以及提供具體的程式碼範例。 1.int型別與位元組的關係在電腦領域,基本資料型別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]之間,用“==”判斷是否相等是沒問題的,如果不在這個區間,是不能用「==」的,原因如下源碼解釋:publicstaticLongvalueOf(longl){finalintoffset=128;if(l>=-128&&l

C++程式將double類型的變數轉換為int型別 C++程式將double類型的變數轉換為int型別 Aug 25, 2023 pm 08:25 PM

在C++中,int型別的變數只能保存正整數或負整數值;它們不能保存小數值。有float和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都可以。把null賦值給long產生的奇怪問題問題產生的原因我從一個物件中取得一個Long類型的資料賦值給一個long變

int32的取值範圍是多少 int32的取值範圍是多少 Aug 11, 2023 pm 02:53 PM

int32的取值範圍是從-2的31次方到2的31次方減1,即-2147483648到2147483647。 int32是有符號的整數型,表示它可以表示正數、負數和零,它使用1位來表示符號位,而剩餘的31位元用來表示數值。由於一位用來表示符號位,所以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表示一種長整型數據,是程式語言中的一種基本數據類型,為“long int”的縮寫,預設為有符號長整型,含4個字節,取值範圍為“-2^31 ~ (2^31 -1)”。

See all articles