gpt4 book ai didi

java - 如何从组合 boolean 值中获取十六进制值?

转载 作者:行者123 更新时间:2023-12-01 18:03:05 24 4
gpt4 key购买 nike

我想从四个 boolean 变量中获取十六进制值,如下例所示:

boolean[] m = {true, false, true, true};

我想获取一个包含 B 的字符串或字符,这意味着二进制的 1011

PS:我正在开发 Android 应用程序。

最佳答案

您可以使用下面的代码来获取二进制字符串、整数值和十六进制值。

    boolean[] m = {true,false,true,true};
String binaryStr = "";
for (boolean bit : m) {
binaryStr = binaryStr + ((bit) ? "1" : "0" );
}
int decimal = Integer.parseInt(binaryStr , 2);
String hexStr = Integer.toString(decimal , 16);

在上面的代码中,binaryStr是您的二进制字符串,即1011,其等效的十进制和十六进制值是decimalhexStr

关于java - 如何从组合 boolean 值中获取十六进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39167465/

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