1、十进制转二进制
原理:给定的数循环除以2,直到商为1或者0为止,将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制。
比如:9转二进制
第一次除以2等于4(余数1) 第二次除以2等于2(余数0) 第三次除以2等于1(余数0) 最后余数1,得到的余数依次为1001,反过来就是1001,Java中二进制(字节码)是8位的,补齐高位00001001
2、二进制转十进制
原理:比如9的二进制是00001001,去掉补齐的高位就是1001,从个位开始计算2的幂(个位是0,依次往后推)乘以对应位数上的数,最后的得到的值相加
比如1001转十进制
3、位异或运算(^)
运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。
9^8相当于
00001001
00001000
=
00000001
4、位与运算符(&)
运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。
9^8相当于
00001001
00001000
=
00001000
5、位或运算符(|)
运算规则:两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。
9^8相当于
00001001
00001000
=
00001001
6、位非运算符(~)
运算规则:如果位为0,结果是1,如果位为1,结果是0.