Java输出二进制

@Test
public void printBinaryString(){

    int COUNT_BITS = Integer.SIZE - 3;

    int RUNNING    = -1 << COUNT_BITS;
    int SHUTDOWN   =  0 << COUNT_BITS;
    int STOP       =  1 << COUNT_BITS;
    int TIDYING    =  2 << COUNT_BITS;
    int TERMINATED =  3 << COUNT_BITS;

    System.out.println(getBinaryString(RUNNING,32));
    System.out.println(getBinaryString(SHUTDOWN,32));
    System.out.println(getBinaryString(STOP,32));
    System.out.println(getBinaryString(TIDYING,32));
    System.out.println(getBinaryString(TERMINATED,32));
}

private String getBinaryString(int a,int b){
    StringBuilder sb = new StringBuilder();
    for (int i = 1; i <= b; i++) {
        sb.append( a >> b-i & 1);
    }
    return sb.toString();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
上次更新: 2023/04/09, 16:34:32
最近更新
01
go-admin-ui项目仿写练手1-登录页
06-29
02
maven依赖问题
06-17
03
JVM相关命令
02-21
更多文章>