byte数组转换成0和1的二进制
时间: 2024-03-17 08:44:23 浏览: 113
二进制的转换
将byte数组中的每一个元素转换为8位二进制数,然后将这8位二进制数连起来即可得到0和1的二进制串。
以下是Java代码示例:
```java
public static String byteToBinary(byte[] bytes) {
StringBuilder binary = new StringBuilder();
for (byte b : bytes) {
for (int i = 7; i >= 0; i--) {
binary.append((b >> i) & 1);
}
}
return binary.toString();
}
```
其中,`>>` 运算符表示右移操作,`&` 运算符表示按位与操作。循环中的 `i` 变量表示当前处理的二进制位数,从 7 开始递减到 0,保证了每个字节都被转换为了8位二进制数。最终将所有二进制数连成一个字符串并返回。
阅读全文