3

有谁知道类/库/等。可以在 PHP 的 32 位平台上模拟 32 位无符号整数?我将一个 C 库移植到 PHP 中,它使用了许多大于 32 位有符号整数的最大值的整数。

4

3 回答 3

2

试试BC 数学库,它“支持以字符串表示的任意大小和精度的数字”。

祝你好运!

于 2010-03-25T23:49:21.793 回答
0

为什么不能写

  modulo(a+b,2^32)

或者它的PHP等效a,b是“无符号”整数,您正在尝试“无符号整数加法”,同样适用于减法,乘法,除法,......?您当然可以将其隐藏在函数 add_unsigned 中,以使代码更清晰。

于 2010-03-25T23:47:26.667 回答
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);
于 2010-03-26T02:00:37.190 回答