gpt4 book ai didi

java - 将 byte[] 转换为字符串

转载 作者:行者123 更新时间:2023-12-02 17:17:36 25 4
gpt4 key购买 nike

是否有一种简单的方法可以将 byte[] 数组(零和一,基本上将每个位转换为 ascii '1' 或 ascii '0')打印到控制台?

最佳答案

您可以通过将各个字节的数值转换为基数 2 来输出各个字节。这里有两种方法。在这两种情况下,我都将使用这个字节数组:

byte[] array = "HälLø123§$%".getBytes();

遍历数组

for(final byte b : array){
System.out.print(Integer.toString(b & 0xFF /* thx Jason Day */, 2));
}

输出:

10010001100001110100100110110010011001100001110111000110001011001001100110110000101010011110010001001010

引用:

使用 BigInteger

如果你想将整个数组一 block 输出,请使用 BigInteger :

System.out.println(new BigInteger(array).toString(2));

输出:

100100011000011101001000110110001001100110000111011100000110001001100100011001111000010101001110010010000100101

引用:

关于java - 将 byte[] 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874932/

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