#include <stdio.h>
int main(void)
{
int a = 10; // 0x0a
int b = 12; // 0x0c
int c;
c = ~a;
printf("~a = %08x(%d)\n", c, c);
return 0;
}
하면 결과값이 ~a = fffffff5(-11)
비트 NOT 연산자 2진수 00001010이라하면 11110101 이라는건 이해하겠는데 왜 10 -> -11 이되는지는 이해가 안되는데
저숫자면 245가 나와야하는거 아닌가요??