Двоичный конвертер

  • 10
  • Недоступна
Публичный статический метод toBinary(int) должен переводить целое число, полученное в качестве входящего параметра, из десятичной системы счисления в двоичную и возвращать его строковое представление. А публичный статический метод toDecimal(String) наоборот - из строкового представления двоичного чи
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (63)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Нурмагомед Нурмагомедов
Уровень 10, Russian Federation
undefined, 10:23
Я отмучился и хочу предостеречь остальных, так как даже при правильной проверке условий выхода из функций она не проходит проверку здесь public static String toBinary(int decimalNumber) ....... if (decimalNumber == 0) return ""; ....... и public static int toDecimal(String binaryNumber) ....... if (binaryNumber == null || binaryNumber.equals("")) return 0; .......
OmenRTX
Уровень 10, Москва, Россия
12 октября, 17:49
Я один второй день втыкаю двоичновосьмеричнодеятичную) систему. Остальные с лёгкостью прошли?
Нурмагомед Нурмагомедов
Уровень 10, Russian Federation
undefined, 10:13
Поверь мне ... ты не один такой :-)
Антон Черняк
Уровень 9
9 октября, 11:11
проверяется задание конечно как то странно.
Дмитрий
Уровень 10, Россия
8 октября, 19:41
Всем здравствуйте! Вот у меня вопрос, почему в готовом решении компилятор не просит приведения к типу int в данной строке: decimalNumber += value * Math.pow(2, i);? Отдельно в IDEA пишешь - говорит - нужно привести к int, я так понимаю, потому, что метод Math.pow(2, i) в параметрах имеет переменные типа double
CyberBoar
Уровень 9, Тюмень, Russian Federation
7 октября, 03:04
Непонятно, как использование StringBuffer в первом методе противоречит условиям задачи? Результат налогичный, как с конкатенацией, но намного эффективней.
bato0n4ik
Уровень 17, Санкт-Петербург, Russian Federation
5 октября, 22:37
Опять, выводит всё верно (даже в IDEA, в разных комбинациях передаваемого параметра), но верификатору не травится:
CyberBoar
Уровень 9, Тюмень, Russian Federation
7 октября, 15:14
Не знаю, исправили ли вы свою проблему - могу предложить вам поменять в методе toDecimal условия проверки местами. Если попытаться у null вызвать метод equals, то программа вылетит с ошибкой. Это не совсем соответствует условию. Если разместить проверки наоборот, ошибки не будет.
McCoy Team Lead 1С в AR
30 сентября, 11:00
В решении можно использовать "сложный цикл" типа:
int length = binaryNumber.length();
for (int i = 0, j = length-1; i < length & j >= 0; i++, j--) {
}
DmitryTelepanov
Уровень 16, Москва, Russian Federation
29 сентября, 23:10
В лекциях мы этого не проходили, но для того, чтобы решить данную задачу необходимо воспользоваться методом charAt(index). В исключениях находятся методы Integer.parseInt(String, int), и Long.parseLong(String, int) поэтому перевести в строку число данным методом не удастся.
Михаил Кладовщик с кучей времени
25 сентября, 12:41
проглядел getNumericValue, в итоге
Integer.parseInt(Character.toString(arr[arr.length - 1 - i]))
Олег
Уровень 13, Москва, Russian Federation
24 сентября, 11:19
мда, 2 последние задачи просто удар по самооценке