位与和位或,以及十进制和二进制转换?

1.位与& (二进制,位数值同为1得1,否则得0),位或| (有一个1就得1;否则0).
比如101和100 与运算,结果是 100
101和100 或运算,结果是101
2.一般都是10进制的,比如 10&1是需要将十进制转换二进制再来计算

3.转换方法秘籍:

二进制转十进制: 1010, 第4位数为1 转换十进制是12^3=8
第二位数是1 转换十进制是 1
2^1=2
最后加起来 8+2=10
秘诀: n位数的值*2^(n-1) 位数值乘以2的位数减1次方
将每位数相加得到最终结果
举一反三: 八进制转十进制?
将2的次方改为8的次方即可.
是不是很简单?

十进制转换二进制: 开根号法,10转为2进制,
我们将10开根号2,第一次结果是5,那么二进制为0050
继续开2, 第二次结果是2余1,那么第三位是2,二进制:0210
继续开,第三次 为1,第四位就是1了 ,二进制结果 1010
秘诀:开2,第一次的结果为第二位值,余数保留在第一位
第N次开 结果保留在N+1位 余数保留在N位
直到不能开了

举一反三: 转换什么进制就开啥数即可

你可能感兴趣的:(java常见面试题,java,补码)