ARACOOOL
@ARACOOOL
PHP Developer

Какой побитовый оператор используется в Golang для операции Not (~ PHP)?

В PHP побитовый оператор NOT
~ $a / Not / Bits that are set in $a are not set, and vice versa.


В Golang есть ^ и &^ . Какой из них соотвествует указаной выше оператору в PHP?
  • Вопрос задан
  • 1607 просмотров
Решения вопроса 1
Ivanq
@Ivanq
Знаю php, js, html, css
Похоже, подходящего оператора нет, но есть xor - ^. Он принимает два числа (a и b, для простоты). Там где бит b установлен в 0, остается бит a, если бит установлен в один, бит меняется. Получается, битовое отрицание - это xor числа с маской из единиц.
Точно не знаю, но вроде маска из единиц - это m
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Чтобы сделать битовую операцию NOT на переменой b, нужно написать
^b

https://play.golang.org/p/Y9SrDSgNmf
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы