int 1e9 -2^31~2^31
long long int 1e8 -2^63~2^63
unsigned int 0~2^32
#define int long long int-->将int替换为long long int,只做文本替换,不做计算
//
#include
#define int long long
signed main () {
return 0;
}
赛制
OI
IOI
ACM
按位与 &
1010 10
0110 6
………………
0010 2
按位或 |
1010 10
0110 6
………………
1110 14
按位取反 ~
0000 1010 10
………………
1111 0101 -11
按位异或 ^
1010 10
0110 6
………………
1100 12
左右移 <</>>
左移
4321
1010 10
………………
0100 4
右移
1010 10
………………
0101 5
绝对值
异或记忆
1 = 1 1 …… ^ 5 = 1 ……
1 ^ 2 = 3 1 …… ^ 6 = 7
1 ^ 2 ^ 3 = 0 1 …… ^ 7 = 0
1 ^ 2 ^ 3 ^ 4 = 4 1 …… ^ 8 = 8
A ^ B = C
A ^ C = B
B ^ C = A