public class Solution {
public static void main(String[] args) {
int decimalNumber = 21;
System.out.println("Десятичное число " + decimalNumber + " равно восьмеричному числу " + toOctal(decimalNumber));
int octalNumber = 25;
System.out.println("Восьмеричное число " + octalNumber + " равно десятичному числу " + toDecimal(octalNumber));
}
public static int toOctal(int decimalNumber) {
int octalNumber = 0;
if (decimalNumber <= 0)
return octalNumber;
int i = 0;
while(decimalNumber != 0) {
octalNumber = (int) (octalNumber + (decimalNumber % 8 ) * Math.pow(10,i));
decimalNumber = decimalNumber / 10;
}
return 0;
}
public static int toDecimal(int octalNumber) {
//напишите тут ваш код
return 0;
}
}
Kiawem
15 уровень
подскажите пожалуйста, почему надо в octalNUmber = переводить в (int)
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aлександр 52
18 ноября 2022, 10:32
Благодарю за вопрос и ответ. Как раз, не мог сам разобраться.
0
Gleb Alex
12 января, 06:39
Если не ошибаюсь библиотееа математических методов все ответы выдает в double. А господа из javarush почемуто все выражение приводят к int.хотя достаточно только результаь метода Math.pow(). мне тоже некоторое время было неясно,так как позабыл уже эти нюансы.
0
Snail programmer
12 мая 2022, 04:23
Нам пришлось использовать приведение типа (int), так как данный метод класса Math возвращает значение типа double
0
hidden #598481
5 мая 2022, 07:43
Потому что pow() возвращает double
+4
Andrew_kgd
22 июля 2022, 16:00
как об этом мы должны догадаться?
0
Grock
22 июля 2022, 20:47
Можно попробовать скомпилировать код в Идее, а когда она начнет ругаться, посмотреть причину и увидеть, что причина в возвращении double.
+1
Andrew_kgd
23 июля 2022, 13:56
гениально. всю жизнь потом по подсказкам жить?
0
Grock
23 июля 2022, 19:43
Думаю, что на этапе обучения такая метода сгодится. А вообще, нужно изучить эту тему или зафиксировать проблемную область знаний, чтобы потом разобраться.
Кстати, здесь затронули эту тему:
https://stackoverflow.com/questions/29388927/why-math-h-have-pow-return-double-and-not-int
0