Задать вопрос
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?
  • Вопрос задан
  • 1631 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
инженер, программист, преподаватель
Ваш ответ на вопрос

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

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