我正在尝试将我的C ++代码转换为PHP而且我被卡住了,我的源代码使用无符号整数(32位)和许多按位操作,如旋转,xor,移位,我正在尽我所能让它工作,我将整数切成32位
$ i = $ i& 0xFFFFFFFF的;
但是这次我遇到了很多麻烦(我的猜测它与乘法/除法有关)。
是否有任何用于处理32位无符号整数操作的PHP库,欢迎任何其他想法:)谢谢:)
答案 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位操作系统解决了我的问题。