gpt4 book ai didi

Java - 将 Big Endian 二进制字符串转换为 Little Endian

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:26 25 4
gpt4 key购买 nike

我正在尝试制作一个Java程序,它接收大端字节序的二进制字符串,如下所示:“11001100111111110001010011000000”。程序应该输出相同的字符串,但转换为 Little Endian。我能做的是:

private String toLittleEndian(String binaryString) {

while(binaryString.length() < 32)
binaryString = "0" + binaryString;

String result = "";

for (int i = binaryString.length() - 1; i > 0; i -= 8)
{
String str = binaryString.substring(i - 7, i + 1);
result += str;
}

//result = result.substring(zeros_added, result.length());
return result;
}

但是当我调用时它没有给我预期的结果

Integer.parseInt(binaryString, 2);

有什么想法吗?谢谢。

最佳答案

二进制字符串11001100111111110001010011000000不适合int。尝试使用long

String binaryString="11001100111111110001010011000000";
long value = Long.parseLong(binaryString, 2);

关于Java - 将 Big Endian 二进制字符串转换为 Little Endian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986319/

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