Преобразовать целое число в логическое значение, выбрав количество бит - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь преобразовать целочисленное значение в логическое значение.Я хочу представить мое логическое значение с помощью заранее определенных битов X.

например:

1 = 01 (если я хочу представить его двумя битами)

1 = 0001 (если я хочу представить его 4биты)

Я не знаю, как навязать количество бит.Кроме того, это мой результат, когда я конвертирую 1:

1 = 1

2 = 10

, это мой метод с именем DecimalToBinary.THKS

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 Ответ

1 голос
/ 23 апреля 2019

Вы можете использовать Integer.toBinaryString().Проверьте длину результата и добавьте желаемое количество нулей.

...