2011-01-18 2 views
3

Я пытаюсь преобразовать свой код на C++ в PHP, и я застрял, мои исходные коды используют целые числа без знака (32 бит) и многие побитовые операции, такие как вращение, xor, shifting, I'm стараюсь изо всех сил, чтобы он работал, я целая целая цифра до 32 битПобитовые и неподписанные операции int в PHP

$ i = $ i & 0xFFFFFFFF;

но все же у меня много проблем (на мой взгляд, это связано с умножением/делением).

Существуют ли какие-либо библиотеки для PHP, который обрабатывает операции на 32-разрядных целых чисел без знака, любые другие идеи также приветствуются :) Спасибо :)

+2

Какие конкретные проблемы вы с? –

+0

Вы можете сделать целое число без знака (в виде строки) из подписанного отрицательного целого следующим образом: * $ unsigned = sprintf ('% u', -5); *; большинство из того, что вам нужно, должно быть в библиотеке GMP. –

ответ

1

Пожалуйста, обратите внимание на том, как Java программистов обработчика неподписанных INT в

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

Я предполагаю, что это единственный способ сделать это ...

0

Я имел аналогичные проблемы несколько лет назад. Оказалось, что проблема была в оперативной системе, которая была 32-битной. Переключение на 64-битную ОС решило проблемы для меня.

Смежные вопросы