Как это сделать без использования умножения, деления или мода?Преобразование строкового двоичного кода в целое число
Я прихожу с решением, но оно требует размножения.
public StringBToInt(String b) {
int value = 0;
for(int z = 0; z < b.length(); z++) {
value = value * 2 + (int)b.charAt(i) - 48;
}
}
EDIT: SORRY! Допускается только 3 API Java. длина(), Шар() и равенство()
Эта проблема домашняя ясно требует добавления. Можете ли вы использовать 'массивы' или' списки'? Является ли вход 'string' фиксированной длиной? –
Да, это позволяет сложение и вычитание. Нет, вы не можете использовать массив или списки. только Integer и String с charAt(), length() и равно. –
Что относительно длины ввода? Является ли фиксированная длина входного сигнала, есть ли изменчивость в пределах диапазона, или это возможно бесконечно долго? –