首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将Binary转换为Byte []数组

将Binary转换为Byte[]数组是一个常见的编程任务,可以使用各种编程语言实现。以下是使用Java和Python实现的示例代码。

Java示例代码:

代码语言: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示例代码:

代码语言:python
代码运行次数:0
复制
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函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券