有沒有人知道類/庫/等。可以在PHP中的32位平臺上模擬32位無符號整數? 我正在將一個C庫移植到PHP中,並且它使用了大於32位signed int的最大值的整數。32位unsigned int php
3
A
回答
2
試試BC Math Library,它「支持任意大小和精度的數字,以字符串表示。」
祝你好運!
0
爲什麼你不能寫
modulo(a+b,2^32)
或其PHP等價物A,B是「無符號」整數您嘗試「無符號整數添加」,同樣的減,乘,除,.. 。?您當然可以將其隱藏在add_unsigned函數中,以使代碼更清晰一些。
0
你真的需要它嗎?如果你超出int範圍,php將會轉換爲浮點數。
http://www.php.net/manual/en/language.types.integer.php
var_dump(PHP_INT_MAX);
$int = PHP_INT_MAX;
var_dump($int + $int);
相關問題
- 1. 在Java中使用Unsigned int 32位?
- 2. 調用'(std :: pair <unsigned int,unsigned int>)(unsigned int&,unsigned int)'
- 3. C和C++奇數語法「unsigned int:32;」
- 4. C++如何將數據存儲爲32位unsigned int
- 5. 16位的int VS 32位的int和64位INT
- 6. 爲什麼int 32位?
- 7. modulo with unsigned int
- 8. unsigned long long int
- 9. signed/unsigned int
- 10. DWORD和unsigned int
- 11. 將byte * {aka unsigned char *}'轉換爲byte [32] {aka unsigned char [32]}
- 12. 設置unsigned int的第n位
- 13. unsigned int - 移位和oring創建負值
- 14. long unsigned int和unsigned long int有什麼區別int
- 15. Compare int和unsigned int類型
- 16. 位操作,以獲得32位的int
- 17. 如何將有符號的32位int轉換爲無符號的32位int?
- 18. 轉換的32位數據轉換爲unsigned long值
- 19. '*(unsigned int *)((unsigned int)block + n * i)是什麼意思'
- 20. unsigned int *改變目標的賦值unsigned int
- 21. C/C++:如何正確地將「unsigned int *」值轉換爲「unsigned int」?
- 22. PHP/MySQL的unsigned int類型轉換爲簽署在MySQL INT
- 23. 32位的int由量不在範圍
- 24. PHP的32位和64位平臺
- 25. Arduino unsigned long int to char *
- 26. typedef _W64 unsigned int UINT_PTR,* PUINT_PTR;
- 27. unsigned int的VS在C++
- 28. 將BIGINT UNSIGNED轉換爲INT
- 29. C++:隱蔽INT爲unsigned char
- 30. 「unsigned int」打印爲負數?
我試過了,它完全適用於某些操作。我想我將不得不爲自己的函數編寫一些按位操作和打包/解壓縮。 – 2010-03-27 02:10:07