Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 2 года назад .
Напиши программу, которая получает на вход в единственной строке целое десятичное число и осуществляет перевод этого числа в восьмеричную систему счисления. Как это сделать?
Источник: ru.stackoverflow.com
Перевод чисел из десятичной в восьмеричную систему счисления. Лекция по информатике №2
Упражнения на Java: преобразование десятичного числа в восьмеричное
Напишите программу на Java для преобразования десятичного числа в восьмеричное число.
Десятичное число: десятичная система счисления является стандартной системой обозначения целых и нецелых чисел. Это также называют позиционной системой счисления с основанием десять.
Восьмеричное число: восьмеричная система счисления — это система счисления base-8, в которой используются цифры от 0 до 7.
Иллюстрированная презентация: от десятичного до восьмеричного числа
Пример решения:
Java-код:
import java.util.Scanner; public class Exercise21 < public static void main(String args[]) < int dec_num, rem, quot, i=1, j; int oct_num[] = new int[100]; Scanner scan = new Scanner(System.in); System.out.print(«Input a Decimal Number: «); dec_num = scan.nextInt(); quot = dec_num; while(quot != 0) < oct_num[i++] = quot%8; quot = quot/8; >System.out.print(«Octal number is: «); for(j=i-1; j>0; j—) < System.out.print(oct_num[j]); >System.out.print(«n»); > >
Введите десятичное число: 15 Восьмеричное число: 17
Блок — схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Системы счисления на C#: перевод из десятичной в двоичную, шестнадцатеричную и восьмеричную
Сегодня мы создадим программу, которая поможет нам перевести число из десятичной системы счисления в другие самые распространённые системы: двоичную, шестнадцатеричную и восьмеричную.
Десятичное число в двоичное. Язык программирования Python
Сначала, естественно, приступаем к созданию формы программы. У нас будет вот такая:
Для создания такой формы нам понадобились: 2 Label’a, 3 Radio Button’a и 2 TextBox’a. Логика программы будет построена так: пользователь вводит число в первый TextBox, нажимает на один из Radio Button’ов, чтобы выбрать систему счисления, которая будет подразумеваться под каждым из них, а во втором, нижнем, TextBox’е программа выдаст ему результат. Причём нам не понадобится нажимать на кнопки и т.п., программа будет переводить число в систему счислению по ходу того, как оно будет вписываться пользователем в первый TextBox.
Итак теперь приступим к коду. Дважды щёлкаем мышью на RadioButton1, и в том участке кода, куда нас перенесёт, пишем следующее:
int i = Convert . ToInt32 ( textBox1 . Text ) ;
Здесь мы считываем и конвертируем в числовой целочисленный формат строку в TextBox’е, которую нам напишет пользователь. Делаем это из-за того, что, естественно, переводить в системы счисления можно только числа, но никак не строки.
Перевод в различные системы счисления в C# на Windows Forms происходит практически автоматически и в одну строчку:
textBox2 . Text = Convert . ToString ( i , 2 ) ;
Сначала разберем правую сторону. Мы конвертируем наше число обратно в строку, но, так сказать, «с оговорками» в скобках. В них i — это, понятное дело, наше число, а цифра 2 означает, что мы конвертируем значение нашей переменной i в двоичную систему счисления. Всё очень просто. Результат такой конвертации мы помещаем в TextBox2.
Теперь в форме щёлкаем на вторую Radio Button и пишем то же самое, но уже для шестнадцатеричной системы счисления:
private void radioButton2_CheckedChanged ( object sender , EventArgs e )
int i = Convert . ToInt32 ( textBox1 . Text ) ;
textBox2 . Text = Convert . ToString ( i , 16 ) ;
Приходится заново каждый раз объявлять переменную i из-за того, что эти переменные относятся к разным элементам управления и между собой никак не связаны и не пересекаются.
Ну и, наконец, восьмеричная система счисления на третьей Radio Button:
private void radioButton3_CheckedChanged ( object sender , EventArgs e )
int i = Convert . ToInt32 ( textBox1 . Text ) ;
textBox2 . Text = Convert . ToString ( i , 8 ) ;
По сути, наша программа уже прекрасно функционирует. Мы вводим число в первый TextBox, выбираем нужную нам систему счисления — какой-либо из RadioButton’ов, а во втором TextBox’е у нас появляется результат. Мы можем щёлкать по RadioButton’ам, и ответы будут меняться в зависимости от выбранной системы счисления. Однако имеется и некоторое неудобство: если мы введём какое-нибудь другое число, которое тоже захотим перевести в другую систему счисления, то, чтобы программа заработала, надо сначала кликнуть на какой-либо RadioButton.