@ZhGhost

Значение переменной c++?

Привет, банальный вопрос, что значит
lek = (value | value); что значит |? Логическое И? И каково будет значение переменной?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
AnatolTh
@AnatolTh
Full Stack Developer
Это поразрядное (побитовое) включающее ИЛИ |.
a = 15 | 9; // 15 т.к. 1111 | 1001 = 1111
b = 8 | 10; // 10 т.к 1000 | 1010 = 1010
b = 10 | 13; // 15 т.к. 1010 | 1101 = 1111

Не путать с логической операцией ИЛИ ||.

Не путать с поразрядным (побитовым) исключающим ИЛИ ^.
a = 15 ^ 9; // 6 т.к. 1111 ^ 1001 = 0110
b = 8 ^ 10; // 2 т.к 1000 ^ 1010 = 0010
b = 10 ^ 13; // 7 т.к. 1010 ^ 1101 = 0111


В вашем случае значение lek будет value.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы