Так что я просто пытался немного манипулировать битами в C ++. Вот что я попробовал:
int a = 1<<2;
cout<<a;
Это дает вывод как 4
.
int a = 1<<3;
cout<<a;
Это дает вывод как 8
Но когда яdo:
int a = 1<<2 + 1<<3;
cout<<a;
Это дает вывод как 64
. Почему так?
Я также пытался:
int a = 1<<2;
int b = 1<<3;
cout<<a + b;
, который дает вывод как 12
, как и ожидалось.