1.
-5
原码 1000 0000 0000 0101
反码 1111 1111 1111 1010 符号不变,其他位取反
补码 1111 1111 1111 1011 反码 + 1
F F F B
2.
-4
原码 1000 0000 0000 0100
反码 1111 1111 1111 1011 符号不变,其他位取反
补码 1111 1111 1111 1100 反码 + 1
F F F C
4.
1
10
100
1000
x << 1 => x * 2 左移
x >> 1 => x / 2 右移
6.
1~20
a[i]%2 相当于 a[i] % 2 != 0
7.
1~20
8.
大写变小写 s[i] += 32 / s[i] += 'a' - 'A'
小写变大写 s[i] -= 32 / s[i] -= 'a' - 'A'
10.
0x 16进制
0O 8进制
0b 2进制
12.
char str[20] = {'G', 'E', 'S', 'P'};
cout << strlen(str); //字符数组的长度
判断题
int x = str.find("s"); //查找str第一次出现s的下标 , 没有出现就返回 -1