进制转换与位运算!!!
https://leetcode.cn/leetbook/read/top-interview-questions-easy/xn1m0i/
https://blog.csdn.net/Hachi_Lin/article/details/79683018 全讲解! ! !
将位值向一个方向移动指定的位数。右移 >> 算子从高位向低位移动,左移 << 算子从低位向高位移动。往往用位移来对齐位的排列(如MAKEWPARAM, HIWORD, LOWORD 宏的功能)。
(1)例子说明
00001100 - b 00110000 - b << 2 (左移两位) 00000011 - b >> 2 (右移两位)
与运算&
双目运算。二个位置位等于1时,结果等于1,其它的结果都等于0。
| a | b | result |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
(1)例子说明
11&3 = 3
00001011
& 00000011
= 00000011 = 3
位运算
1、^运算 : 不同为1,相同为0
2、z = x^y, 再统计z中位1的个数
1 (0 0 0 1) 4 (0 1 0 0)
(0 1 0 1)
2转10 8转10 16转10皆为这种不过后面的2的x次方需要换成转换进制的x次方

2转8
同理分为该类然后每三个为一组
2转16
每4给为一组
10转2 8 16 皆为10进制数除以转换进制数,每位得到的余数的以下往上取
8转2
将8进制数目才成3个3个,每个单独除以2
16转2
同理化为4个一组然后除以进制数

2转10

2转8

8转2

2转16

8转2
8/2=4......0
4/2=2......0
2/2=1......0
1/2=0......1
即1000
8转10

8转16
16转2

16转8
16转10

10转2

10转8
10转16


浙公网安备 33010602011771号