Java 将十进制转换成二进制代码演示

package com.yypt.algorithm.class01;

/**
 * 将int十进制转成二进制
 */
public class ChgDec2Bin {
    public static void main(String[] args) {
        System.out.println(chgDec2Bin(98));
    }
    public static StringBuilder chgDec2Bin(int num) {
        StringBuilder sb = new StringBuilder();
        for (int i = 31; i >= 0; i--) {
            //用户每四位空格
            sb.append((i != 31) && (i + 1) % 4 == 0 ? " " : "");
            //当前值与上
            if (((num >> i) & 1) != 0) {
                sb.append("1");
            } else {
                sb.append("0");
            }
        }
        return sb;
    }
}

9508518d73204d5b8869476bd4aff48c.png