Java Byte数组转二进制字符串:两种方法详解
以下是Java中将byte数组转换为二进制字符串的两种方法:
- 使用Integer.toBinaryString()方法
byte[] bytes = {1, 2, 3};
String binaryString = "";
for (byte b : bytes) {
binaryString += Integer.toBinaryString(b & 255 | 256).substring(1);
}
System.out.println(binaryString);
- 使用BitSet类
byte[] bytes = {1, 2, 3};
BitSet bitSet = BitSet.valueOf(bytes);
String binaryString = "";
for (int i = 0; i < bytes.length * 8; i++) {
binaryString += bitSet.get(i) ? "1" : "0";
}
System.out.println(binaryString);
注意:
在转换过程中,需要保证byte数组中的每个元素是无符号的。在使用Integer.toBinaryString()方法时,需要进行位运算,将byte转换为int类型。在使用BitSet类时,需要使用valueOf()方法将byte数组转换为BitSet对象。
原文地址: https://www.cveoy.top/t/topic/ok0B 著作权归作者所有。请勿转载和采集!