位运算符计算,先把十进制转为二进制,计算完在转回十进制,以下位转换和计算规则
⼗进制和⼆进制的转换:
⼗进制转⼆进制:⽬标数除以2,若能除尽,该位记做0,若除不尽,该位记做1,再对商继续除以2,以
此类推,直到商为0,然后把每⼀位的结果反序组合就是对应的⼆进制。
比如对十进制目标数10转二进制:
10/2=5–>0
5/2=2.5–>1
2/2=1–>0
1/2=0.5–>1
从下往上对应从左往右排列 所以转为的二进制是:1010
比如对十进制目标数17转二进制:
17/2=8.5–>1
8/2=4–>0
4/2=2–>0
2/2=1–>0
1/2=0.5–>1
从下往上对应从左往右排列 所以转为的二进制是:10001
⼆进制转⼗进制:从⽬标数的最后侧起,本位的数值乘以本位的权重,权重就是2的第⼏位的位数减⼀
次⽅,将每⼀位的值进⾏相加,得到的结果就是对应的⼗进制。
例如将二进制1010转为十进制
1 0 1 0
1*2^3 + 0* 2^2 + 1*2^1 + 0*2^0 = 8+0+2+0=10
例如将二进制10001转为十进制
1 0 0 0 1
1*2^4 + 0*2^3 +