PHP中的按位和无符号int操作

时间:2011-01-18 00:33:59

标签: php c++ int unsigned

我正在尝试将我的C ++代码转换为PHP而且我被卡住了,我的源代码使用无符号整数(32位)和许多按位操作,如旋转,xor,移位,我正在尽我所能让它工作,我将整数切成32位

$ i = $ i& 0xFFFFFFFF的;

但是这次我遇到了很多麻烦(我的猜测它与乘法/除法有关)。

是否有任何用于处理32位无符号整数操作的PHP库,欢迎任何其他想法:)谢谢:)

3 个答案:

答案 0 :(得分:1)

请看一下Java程序员如何处理unsigned int的

http://www.javamex.com/java_equivalents/unsigned.shtml

我想这是做到这一点的唯一方法......

答案 1 :(得分:0)

PHP中的所有整数都已签名。

然而,这里有按位操作的答案: http://php.net/manual/en/language.operators.bitwise.php

答案 2 :(得分:0)

几年前我遇到过类似的问题。原来,问题出现在32位的操作系统中。切换到64位操作系统解决了我的问题。