Операторы &
(побитовые И ), |
(побитовые ИЛИ ), которые вы использовали, являются фактическими побитовыми операторами.Логические операторы обозначаются как &&
, ||
:
printf("Si logic = %d\n",a || b); //or
printf("Sau logic = %d\n",a && b); //and
printf("Si pe biti = %d\n", a | b); //bit or
printf("Sau pe biti = %d\n", a & b); //bit and
printf("Sau exclusiv pe biti = %d\n", a ^ b); //exclusive bit or
. Вывод значения в шестнадцатеричной базе можно распечатать, чтобы понять, как побитовые операторы вычисляли свой вывод:
printf("Si pe biti = %x\n", a | b); //bit or
printf("Sau pe biti = %x\n", a & b); //bit and
printf("Sau exclusiv pe biti = %x\n", a ^ b); //exclusive bit or