【问题标题】:Convert integer to boolean choosing the number of bits将整数转换为布尔值,选择位数
【发布时间】: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


【解决方案1】:

您可以使用Integer.toBinaryString()。检查结果的长度并在其前面加上所需数量的零。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多