PHP中把有符號整型轉換為無符號整型方法

2022-10-06 10:36:16 字數 582 閱讀 5178

在乙個短位址專案中,根據六位字元與id的相互對映的演算法,當id超過2147483647的時候,六位字元的短位址對映的id變成有符號的整型。

複製** **如下:

id        >     六位字元    >對映id   

id: 2147483644 > tfffvq > 2147483644

id: 2147483645 >程式設計客棧; efffvq > 2147483645

id: 2147483646 >程式設計客棧; nfffvq > 2147483646

id: 2147483647 > ffffvq > 2147483647

id: 2147483648 > nnnnnu > -2程式設計客棧147483648

id: 2147483649 > dnnnnu > -2147483647

id: 2147483650 > rnnnnu > -214748364

需要把有符號整型轉換為無符號整型:(float) sprintf('%u', $id)

php官網程式設計客棧關於整型的資料:

本文標題: php中把有符號整型轉換為無符號整型方法

本文位址:

無符號整型與有符號整型的比較

喵哥最近遇到乙個問題,比較兩個數的時候經常會出現很嚴重的bug,比如 unsigned int a 0 int b 2 if a b b 1 cout b endl 乍一看這段 輸出的應該是 2,0肯定不會小於 2嘛,但是事實上,b 1 這行 是會被執行的。如果大家對算術轉換比較熟悉的話,應該會想到...

學習無符號整型和有符號整型數的範圍

可以看出來,32位有符號整數可表示的最大數大於20億,32位無符號整數可表示的最大數大於40億,因此,碰上十幾億的海量資料處理時,不要慌 1 在32位系統中2 int的範圍是 2147483648,2147483647 3 unsigned int的範圍是 0,4294967295 4const u...

關於C 中有符號整型和無符號整型的轉換方法

首先舉個c 如下 include using namespace std 這個程式演示了有符號整數和無符號整數之間的差別 int main 輸出結果為 15536 50000轉換方法 以16位二進位制為例 1 有符號十進位制整型 無符號十進位制整型 將有符號十進位制整數轉換二進位制,由於最高位為符號...