что возвращает AND между integers?

Какова логика, которую он продолжает. Мне не удается понять, потому что это

int a = 0x0c;
a &= 0x05;

возврати это

4

я понимаю шестнадцатеричные числа только, что я не понимаю логику AND между integers

1
задан 02.01.2017, 23:45
0 ответов

Если ты перемещаешь стоимость в бинарный

0x0C = 1 1 0 0
0x05 = 0 1 0 1

И ты применяешься логический оператор AND где:

1 AND 1 = 1 
1 AND 0 = 0
0 AND 0 = 0

Результат:

      1 1 0 0
 AND  0 1 0 1 
      ------- 
      0 1 0 0 

Что в десятичном - = 4 и в шестнадцатеричном = 0x04

4
ответ дан 03.12.2019, 17:53

Выражение, которое использует оператор ассигнования и = например x и = и, он эквивалентный в

x = x и и

Твои числа Шестнадцатеричные представляя 12 и 5 соответственно

0
ответ дан 03.12.2019, 17:53
  • 1
    просвет вопрос относился скорее к ответу. Потому что and между этими двумя числами дает 4 –  02.01.2017, 23:53