将Binary转换为Byte[]数组是一个常见的编程任务,可以使用各种编程语言实现。以下是使用Java和Python实现的示例代码。
Java示例代码:
public class BinaryToByteArray {
public static void main(String[] args) {
String binary = "11010101";
byte[] byteArray = binaryToByteArray(binary);
for (byte b : byteArray) {
System.out.print(b + " ");
}
}
public static byte[] binaryToByteArray(String binary) {
int length = binary.length();
int byteLength = length / 8;
if (length % 8 != 0) {
byteLength++;
}
byte[] byteArray = new byte[byteLength];
int index = 0;
for (int i = 0; i< byteLength; i++) {
int start = i * 8;
int end = start + 8;
if (end > length) {
end = length;
}
String byteBinary = binary.substring(start, end);
byteArray[i] = (byte) Integer.parseInt(byteBinary, 2);
}
return byteArray;
}
}
Python示例代码:
def binary_to_byte_array(binary):
length = len(binary)
byte_length = length // 8
if length % 8 != 0:
byte_length += 1
byte_array = bytearray(byte_length)
for i in range(byte_length):
start = i * 8
end = start + 8
if end > length:
end = length
byte_binary = binary[start:end]
byte_array[i] = int(byte_binary, 2)
return byte_array
binary = "11010101"
byte_array = binary_to_byte_array(binary)
print(byte_array)
这两个示例代码都实现了将二进制字符串转换为字节数组的功能。其中,Java代码使用了字符串截取和整数转换,而Python代码使用了内置的bytearray
类型和int
函数。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云