gpt4 book ai didi

java - 在 java 中将 boolean[] 转换为 String,反之亦然

转载 作者:行者123 更新时间:2023-11-30 06:38:46 24 4
gpt4 key购买 nike

如何将 boolean 数组(或 BitSet)转换为字符串,反之亦然。

示例:

boolean[] ar = {true,false,false,false,false};
print(BitArrayToString(ar));

应该返回以下之一

10000 //binary
16 //decimal
10 //hex, prefered

反之亦然

ar = StringToBitArray(BitArrayToString(ar));

最佳答案

long bitSetInt = 0;
for (int i = 0 ; i < ar.length ; i++) {
bitSetInt = (bitSetInt | toDigit(ar[i])) << 1;
}
println(String.format("%x", bitSetInt));

在哪里

int toDigit(boolean b) { return b?1:0;}

只要 ar 数组小于 long 的大小就可以工作。使用 http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax用于其他格式化需求

关于java - 在 java 中将 boolean[] 转换为 String,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900940/

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