Я должен написать метод, который изменяет двоичный код на десятичный.Напишите метод, который преобразует предоставленную двоичную цифру (в виде строки) в десятичное число.
- 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;
}
}