1.6整数的奇偶位互换
public static void main(String[] args) {
int a=13;
System.out.println(Integer.toString(a,2));
int c=change(a);
System.out.println(Integer.toString(c,2));
}
private static int change(int i) {
int ji=i&0x55555555;
int ou=i&0xaaaaaaaa;
int c=(ji<<1)^(ou>>1);
return c;
}
![互换成功](https://img-blog.csdnimg.cn/0b130f069d044d7eb0b0c32ac6e19021.png)
1.7 0-1浮点数的二进制表示
![1.7题目](https://img-blog.csdnimg.cn/0ce1792fbf964f33a67568b0bba5aa93.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaW1fam95,size_20,color_FFFFFF,t_70,g_se,x_16)
public static void main(String[] args) {
double num=0.75;
StringBuilder c=new StringBuilder("0.");
while(num>0) {
double r=num*2;
if (r>=1) {
c.append("1");
num=r-1;
}else {
c.append("0");
num=r;
}
if (c.length()>34) {
System.out.println("error");
}
}
System.out.println(c.toString());
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/1be2ae713e234eecb53370f82af5bc24.png)