进制转换与位运算!!!

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。

abresult
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

 

posted @ 2022-05-17 20:14  ChioHiro  阅读(35)  评论(0)    收藏  举报