Мне нужно написать метод, который изменяет двоичное число на десятичное. Напишите метод, который преобразует предоставленную двоичную цифру (в виде строки) в десятичное число.
- convertToDecimal("01101011") = 107
- convertToDecimal("00001011") = 11
Я создал его для преобразования десятичного числа в двоичное, однако я не уверен, как преобразовать его из двоичного в десятичное.
public String convertToBinary(int decimal) {
int n = decimal;
int digit;
String out = "";
while (n > 0){
n = decimal/2;
digit = decimal % 2;
out = digit + out;
decimal = n;
}
out = addPadding(out);
return out;
}
private String addPadding(String s){
String out = s;
int len = s.length();
if (len == 8) return s;
else{
switch(len){
case 7:
out = "0"+s;
break;
case 6:
out = "00"+s;
break;
case 5:
out = "000"+s;
break;
}
}
return out;
}
}