Программа которая переводит из десятичной системы в восьмеричную

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу

Закрыт 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

Сначала, естественно, приступаем к созданию формы программы. У нас будет вот такая:

Системы счисления на C#: перевод из десятичной в двоичную, шестнадцатеричную и восьмеричную - vscode.ru

Для создания такой формы нам понадобились: 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.

Системы счисления на C#: перевод из десятичной в двоичную, шестнадцатеричную и восьмеричную - vscode.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru