Том Круз говорит:
#include
#include
#define INTBITS (sizeof(int) *
int main(void)
{
char buffer[INTBITS + 1];
int a, b, k, arr[6], mask = 0xff;
a = 1;
b = 2;
arr[0] = a;
arr[1] = b;
arr[2] = ~a&mask;
arr[3] = a & b;
arr[4] = a | b;
arr[5] = a ^ b;
printf(" +----------+----------+----------+----------+----------+----------+n");
printf(" | a | b | ~a | a&b | a|b | a^b |n");
printf("+=====+==========+==========+==========+==========+==========+==========+n");
printf("| dez | %d | %d | %3d | %3d | %3d | %3d |n", a,b, ~a&mask, a&b, a|b, a^b);
printf("+-----+----------+----------+----------+----------+----------+----------+n");
printf("| hex | %02X | %02X | %X | %02x | %02x | %02x |n",a,b, ~a&mask, a&b, a|b, a^b);
printf("+-----+----------+----------+----------+----------+----------+----------+n");
printf("| bin |");
for(k = 0; k < 6; k++)
{
_itoa(arr[k], buffer, 2);
printf(" %08.8s |", buffer);
}
printf("n");
a = 170;
b = 240;
arr[0] = a;
arr[1] = b;
arr[2] = ~a&mask;
arr[3] = a & b;
arr[4] = a | b;
arr[5] = a ^ b;
printf("+=====+==========+==========+==========+==========+==========+==========+n");
printf("| dez | %d | %d | %d | %d | %d | %d |n",a,b, ~a&mask, a&b, a|b, a^b);
printf("+-----+----------+----------+----------+----------+----------+----------+n");
printf("| hex | %X | %X | %X | %02X | %02X | %02X |n",a,b, ~a&mask, a&b, a|b, a^b);
printf("+-----+----------+----------+----------+----------+----------+----------+n");
printf("| bin |");
for(k = 0; k < 6; k++)
{
_itoa(arr[k], buffer, 2);
printf(" %08.8s |", buffer);
}
printf("n");
printf("+-----+----------+----------+----------+----------+----------+----------+nn");
return 0;
}