欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-09 20:40:35
...

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常见面试题