Алгоритм перевода целых десятичных чисел в двоичную систему счисления
Алгоритм перевода целых десятичных чисел в восьмеричную систему счисления
Алгоритм перевода целых десятичных чисел в шестнадцатеричную систему счисления
Запуск проекта на языках Visual Basic .NET, Visual С#, Visual J# и Turbo Delphi
Алгоритм перевода целых десятичных чисел в шестнадцатеричную систему счисления на естественном языке:
1) Ввести десятичное целое число.
2) В цикле с предусловием, пока исходное целое десятичное число или целое частное больше 0, выполнить вычисления:
2.1) Вычислить остаток от деления исходного целого десятичного числа или целого частного на основание новой системы (на 16).
2.2) Выполнить целочисленное деление целого десятичного числа или целого частного на основание новой системы (на 16).
2.3) Выразить остатки от деления цифрами новой системы счисления.
2.4) Записать полученный остаток от деления слева от шестнадцатеричного числа (остатки, записанные в обратном порядке, образуют шестнадцатеричное число).
3) Вывести шестнадцатеричное целое число.
Алгоритм перевода целых десятичных чисел в шестнадцатеричную систему счисления в форме блок-схемы (с использованием языка Visual J#) (рис. 4.26).
Рис. 4.26. Блок-схема алгоритма перевода целых десятичных чисел в шестнадцатеричную систему счисления
Создание обработчика события, реализующее перевод целых десятичных чисел в шестнадцатеричную систему счисления, на языке программирования Visual J#
3. Объявить переменные:
int N; //десятичное число
int R; //остаток от деления исходного целого
//десятичного числа или целого частного
//на основание новой системы String Hex;
//шестнадцатеричное число
//в строковой форме
String H;
//разряд шестнадцатеричного числа
//в строковой форме
4. Создать обработчик события:
private void button1_Click (Object sender, System. EventArgs e)
{//1.Ввести десятичное целое число и другие
//начальные данные.
N = System.Convert.ToInt32(textBox1.get_Text()) ; label3. set_Text ("") ;
Hex = "";
//2.В цикле с предусловием, пока исходное целое
//десятичное число или целое частное больше 0,
//выполнить вычисления: while (N > 0)
{//2.1. Вычислить остаток от деления исходного
//целого десятичного числа или целого частного
//на основание новой системы (на 16) .
R = N % 16;
//2.2. Выполнить целочисленное деление целого
//десятичного числа или целого частного
//на основание новой системы (на 16).
N = System.Convert.ToInt32(N / 16);
//2.3. Выразить остатки от деления цифрами
//новой системы счисления.
Н = System.Convert.ToString(R);
switch (R)
{case 10 :
H = "A";
break;
case 11:
H = "B";
break;
case 12:
H = "C";
break;
case 13:
H = "D";
break;
case 14:
H = "E";
break;
case 15:
H = "F";
break;
}
//2.4. Записать полученный остаток от деления
//слева от шестнадцатеричного числа (остатки,
//записанные в обратном порядке, образуют
//шестнадцатеричное число).
Hex = Н + Hex;
}
//3.Вывести шестнадцатеричное целое число. Label3.set_Text(Hex);
}
Следующая страница Запуск проекта на языках Visual Basic .NET, Visual С#, Visual J# и Turbo Delphi