【发布时间】:2019-09-12 14:02:54
【问题描述】:
我正在尝试将整数值转换为布尔值。我想用预先确定的 X 位来表示我的布尔值。
例如:
1 = 01(如果我想用 2 位表示)
1 = 0001(如果我想用 4 位表示)
我不知道如何强加位数。 这也是我转换 1 时的结果:
1 = 1
2 = 10
这是我的名为 DecimalToBinary 的方法。 谢谢
StringBuilder result = new StringBuilder();
if(no==0){
for(int i=0; i<variableArray.size(); i++){
result.append("0");
}
}else{
while(no>0){
result.append(no%2);
no = no/2;
}
}
return Integer.valueOf(result.reverse().toString());
no 是我的方法的整数参数
【问题讨论】:
-
在您的示例
1 = 0001中,0001如何是布尔值?你能解释一下你的逻辑吗? -
可能是我用错了词。对我来说,布尔值有点(1 或 0)。但确实在编程中,布尔值是 TRUE 或 FALSE。对不起
-
好的,有道理。我认为 Januson 的回答可以满足您的需要。
标签: java type-conversion integer boolean