1.位运算:通过循环与num二进制的每一位进行异或操作打印出num二进制形式。
/**
* @author Zhang_Kai_HaHaHa
* @date 2022/5/25 11:29
*/
public class code01 {
//实现一个函数:打印整数的二进制,32位
public static void print_Binary(int num){
for(int i = 31;i>=0;i--){
//位运算符 << 左移
//位运算符 & 按位与 按位与在计算时,对两个操作数对应的二进制位逐位进行计算,若两个操作数对应的位都为1,则操作数结果为1,否则都0;
System.out.print((num & (1<<i)) == 0 ? "0" : "1");//利用循环让num的二进制每一位都与1进行与计算,若位值为0,与1&结果为0,若位值为1,与1&结果为1。
}
System.out.println();
}
public static void main(String args[]){
// System.out.print("hello world\n");
//整型int 4个字节32位
//long int 64位
int num = 3;
print_Binary(num);
}
}
2.