1、把小写字母变为大写字母,清位:‘a’ & 0xDF,结果为‘A’
2、把大写字母变为小写字母,置位:‘A’ | 0x20,结果为‘a’
3、对某位取反, 某个位与1 异或即为取反( 第1 位取反):0xFF ^ 0x01,,运
算的结果为0xFE
4、部分乘法的化简,与2 的n 次方相乘,相当于左移n 位,例如0x02 乘以4,
0x02 << 2,这里的2,表示4 = 2 的‘2’次方,结果为8
5、部分除法的化简,与2 的n 次方相除,相当于右移n 位,例如0x08 除以4,
0x08 >> 2,这里的2,表示4 = 2 的‘2’次方,结果为2
6、部分求余的化简,与2 的n 次方求余,跟2 的n 次方-1 与,如15 跟8 求余,
相当于15 & 7,这里的7 是8-1 = 7,结果为8
7、其他乘法的化简,例如0x08 * 7 = 0x08 * (8 - 1) = (0x08 << 3) - 0x08
8、循环移位,对一个16 位的数循环左移n 位,0xXX >> (16 - n) | 0xXX << n
9、循环移位,对一个16 位的数循环右移n 位,0xXX << (16 - n) | 0xXX >> n