Кто-нибудь знает класс/библиотеку/etc. который может имитировать 32-разрядные целые числа без знака на 32-битной платформе в PHP? Я портирую C lib в PHP и использует много целых чисел, которые больше, чем максимальные для 32-битного подписанного int.32 бит unsigned int php
3
A
ответ
2
Попробуйте BC Math Library, который «поддерживает номера любого размера и точности, представленные в виде строк».
Удачи вам!
0
Почему вы не можете писать
modulo(a+b,2^32)
или его эквивалент для PHP а, б быть «без знака» целых чисел вы пытаетесь «целое число без знака добавить», аналогично для вычитания, умножения, деления, .. .? Конечно, вы можете скрыть это в функции add_unsigned, чтобы сделать код более понятным.
0
Действительно ли это действительно необходимо? php преобразуется в float, если вы выходите за пределы int.
http://www.php.net/manual/en/language.types.integer.php
var_dump(PHP_INT_MAX);
$int = PHP_INT_MAX;
var_dump($int + $int);
Смежные вопросы
- 1. unsigned int (32 бит) до беззнакового длинного длинного (64 бит)
- 2. создание 32-битного unsigned int в c
- 3. Почему int 32 бит?
- 4. Преобразование значения в unsigned 32 бит
- 5. Unsigned int для подписания в php
- 6. Синтаксис C и C++ «unsigned int: 32;»
- 7. HDF5 выписывает 32-битный без знака int до 64 бит на диске и считывает в 32-битный unsigned int
- 8. Is int in C Всегда 32-бит?
- 9. Является ли int в C# 32 бит?
- 10. `int` предполагается всегда 32 бит в OpenCV?
- 11. Как преобразовать целое число в unsigned 32 бит в python?
- 12. Почему unsigned int 0xFFFFFFFF равно int -1?
- 13. добавление unsigned int в unsigned int *
- 14. Сохраните подписанный длинный int (32 бит) как 4 октета?
- 15. modulo with unsigned int
- 16. Ошибка: присвоение '_List_iterator <unsigned int, unsigned int &, unsigned int *>' from 'int'
- 17. Преобразование сборки Inline от 32 бит до 64 бит
- 18. _controlfp_s возвращает высокий 32 бит?
- 19. Как преобразовать строку в байт [] из unsigned int 32 C#
- 20. Хранить unsigned int (uint8, 16, 32) в переменной
- 21. как подсчитать количество бит-переходов в unsigned int с java
- 22. C/C++ Проверьте, установлен ли бит 31 в unsigned int
- 23. Как обнулить нижние n бит в C unsigned int?
- 24. Приложение Easyhook 32 бит
- 25. 32 бит в преобразование unit64 в C++
- 26. Нет совпадений для вызова в '(std :: pair <unsigned int, unsigned int>) (unsigned int &, unsigned int)'
- 27. Передача указателя unsigned int указателю long int
- 28. Бит-манипуляция и> 32-битные номера?
- 29. Эффективно битбайтные байты в 32/64 бит?
- 30. Unsigned Int Умножение в C
Я попробовал это, и это прекрасно работает для некоторых операций. Думаю, мне придется писать свои собственные функции для некоторых побитовых операций и pack/unpack. –