tgoop.com/phpproglib/5432
Last Update:
💻 Переворачиваем биты 32-битного числа в PHP
Bitwise-операции 🔢— это основа низкоуровневого программирования, криптографии и дебага. Одна из распространённых задач — инверсия битов 32-битного беззнакового числа: заменяем все 0 на 1 и наоборот.
📌 Что такое 32-битное беззнаковое число?
Оно хранит значения от 0
до 4294967295
(2³² — 1
). В отличие от знаковых чисел, здесь нет отрицательных значений.
🔹 Как инвертировать биты в PHP?
PHP поддерживает побитовые операции с операторами ~ (NOT) и ^ (XOR).
❌ ~
меняет все биты, но из-за особенностей PHP приводит к отрицательным значениям.
✅ ^
(XOR) с 0xFFFFFFFF даёт правильный результат.
🔍 Примеры работы кода
✅ Вход: 0
🔹 Бинарный вид: 00000000000000000000000000000000
🔹 Инверсия: 11111111111111111111111111111111
🔹 Десятичный результат: 4294967295
✅ Вход: 2147483647
🔹 Бинарный вид: 01111111111111111111111111111111
🔹 Инверсия: 10000000000000000000000000000000
🔹 Десятичный результат: 2147483648
Библиотека пхпшника #буст
BY Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Share with your friend now:
tgoop.com/phpproglib/5432