32位unsigned int php

时间:2010-03-25 23:41:35

标签: php integer 32-bit unsigned

有没有人知道类/库/等。可以在PHP中的32位平台上模拟32位无符号整数? 我正在将一个C lib移植到PHP中,它使用了大量的整数,这些整数大于32位signed int的最大值。

3 个答案:

答案 0 :(得分:2)

试试BC Math Library,“支持任意大小和精度的数字,表示为字符串。”

祝你好运!

答案 1 :(得分:0)

为什么你不能写

  modulo(a+b,2^32)

或其等效的a,b是“无符号”整数,你试图“无符号整数加”,类似于减法,乘,除,...?您当然可以在函数add_unsigned中隐藏它,以使代码更清晰。

答案 2 :(得分:0)

你真的需要它吗?如果超出int的范围,php将转换为float。

http://www.php.net/manual/en/language.types.integer.php

var_dump(PHP_INT_MAX);
$int = PHP_INT_MAX;
var_dump($int + $int);