暴力破解
(1)eg:将9(1001)交换奇偶位变为0110(6)
private static void jiaohuan(int i){
int ou=i&0xaaaaaaaa;
int ji=i&0x55555555;
int N=((ou>>1)^(ji<<1));
syso(N)?
(2)eg:二进制表示浮点实数
while(num>0) {
//乘二:挪整
double r=num*2;
if(r>=1) {
sb.append(“1”);
num=r-1;
}else {
sb.append(“0”);
num=r;
}
if(sb.length()>34) {
System.out.println(“error”);
return;
}
}
System.out.println(sb.toString());
}
(3)2个相同的2进制数做不进位加法结果为0
10个相同的10进制数做不进位加法结果为0
K个相同的K进制数做不进位加法结果为0
(4)任意进制互转:Integer.toString(i,radix);
(5)数组中只有一个数出现了1次,其他的数都出现了K次,请输出只出现了1次的数。
位运算--暴力破解
最新推荐文章于 2022-08-16 20:05:05 发布