Требуется побитовые операторы (|
, &
) вместо логических операторов (||
, &&
):
110 | 011 --> 111
110 & 101 --> 100
Что касается вашего неработающего кода, у вас также есть неправильные типы для hexa
и hexb
, которые оба должны быть числовыми:
int hexa = 0xff;
int hexa2 = 0xf1;
Наконец, чтобы вывести целое число, вы должны использовать printf
для их форматирования:
printf("hexa3 = 0x%08x\n", heaxa3); // display as 8 digit, 0 padded hex