Перевод целого числа из десятичной системы счисления в шестнадцатеричную - Pascal

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Перевод целого числа из десятичной системы счисления в шестнадцатеричную»

textual
Листинг программы
  1. uses crt;
  2. const zn:string[16]='0123456789ABCDEF';//цифры в СС 16
  3. var n:longint;
  4.     s:string;
  5. begin
  6. clrscr;
  7. write('Число в системе 10=');
  8. readln(n);
  9. s:='';
  10. while n>0 do
  11.  begin
  12.   s:=zn[n mod 16+1]+s;//берем остаток от деления на 16 и эту цифру пишем в начало строки
  13.   n:=n div 16;//сокращаем
  14.  end;
  15. write('      В системе 16 =',s);
  16. readln
  17. end.

Объяснение кода листинга программы

  1. Объявление переменных:
    • zn - строковая константа, содержащая символы для представления цифр в шестнадцатеричной системе,
    • n - переменная целочисленного типа, в которую будет введено число в десятичной системе,
    • s - переменная строкового типа, в которую будет записываться число в шестнадцатеричной системе.
  2. Очистка экрана.
  3. Ввод числа:
    • Вывод текста Число в системе 10=,
    • Ввод числа в переменную n.
  4. Преобразование числа из десятичной системы в шестнадцатеричную:
    • Инициализация пустой строки s.
    • Пока n больше 0, выполняются следующие шаги:
      • Берется остаток от деления n на 16, прибавляется 1 (для получения индекса в строке zn), и результат конкатенируется с переменной s (записывается в начало строки),
      • n делится на 16.
  5. Вывод результата:
    • Вывод строки В системе 16 = с полученным результатом в переменной s.
  6. Ожидание нажатия клавиши для завершения программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы