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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
编辑 (opens new window)
上次更新: 2023/04/09, 16:34:32