gpt4 book ai didi

Java 在二进制中打印前导 0

转载 作者:行者123 更新时间:2023-12-01 11:52:01 25 4
gpt4 key购买 nike

我有一个字节数组,我想以二进制形式打印。我可以循环遍历该数组并连接 Integer.toString(byteArray[i], 2)Integer.toBinaryString 为字符串,但任何以 0 开头的字节都会被删除。我怎样才能避免这种情况?

例如,如果数组是:

{0b11110000, 0b10101010, 0b11001100, 0b00001111}

我会得到:

1111000010101010110011001111     // what is printed
11110000101010101100110000001111 // what I want
// 0's are missing ^--^

最佳答案

使用字符串格式,如下例所示:

byte b2 = (byte) 2;
String s2 = String.format("%8s", Integer.toBinaryString(b2 & 0xFF)).replace(' ', '0');
System.out.println(s2); // 00000010

关于Java 在二进制中打印前导 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com