Mọi người cho mình hỏi tại sao trong code của mình:
#include<iostream>
using namespace std;
int main() {
int a = 1;
cin >> a;
cout << ~a;
return 0;
}
Mình cho a là int và bằng 1 đáng lẽ ra nó phải có 32 BIT mà vậy tại sao khi mình đảo BIT nó lại thành -2 tức là chỉ có 8 BIT. mong mọi người giúp đỡ.