【每日一题Java】输出整数的32位二进制表示

题目:输出整数的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

你可能感兴趣的:(java,学习)