このプログラムの出力は -13 です。C の ~ 演算子を完全に理解したことがありません。出力として -13 が返されるのはなぜですか? ~ 演算子を 4 ビットの数値に制限する方法は?
#include<stdio.h>
#include<conio.h>
int main()
{
int a = 12;
a = ~a;
printf("%d",a);
getch();
return;
}