题目:输出整数的32位二进制表示
方法:位运算,&、<<
代码:
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void print(int a){
//输出32位二进制表示
System.out.print(a+"的二进制表示:");
for(int i=31;i>-1;i--)
System.out.print((a&(1<
运行结果:
2147483647的二进制表示:01111111111111111111111111111111
-2147483648的二进制表示:10000000000000000000000000000000
0的二进制表示:00000000000000000000000000000000
-2147483647的二进制表示:10000000000000000000000000000001
-2147483648的二进制表示:10000000000000000000000000000000
-2147483648的二进制表示:10000000000000000000000000000000
2147483647的二进制表示:01111111111111111111111111111111
1的二进制表示:00000000000000000000000000000001
-1的二进制表示:11111111111111111111111111111111
参考链接:
1、https://www.bilibili.com/video/BV1y34y1v78b?p=2



