将整数转换为布尔值,选择位数

时间:2019-04-23 11:34:26

标签: java type-conversion integer boolean

我正在尝试将整数值转换为布尔值。我想用预先确定的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());

是我的方法的整数参数

1 个答案:

答案 0 :(得分:1)

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