Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 11
1

Написать программу перевода числа из шестнадцатеричной системы счисления в восьмеричную

18.12.2012, 10:39. Показов 3954. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу перевода числа из шестнадцатеричной системы счисления в восьмеричную.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2012, 10:39
Ответы с готовыми решениями:

Написать программу перевода числа из пятеричной системы в десятичную систему счисления
1)1. Написать программу перевода числа из пятеричной системы в десятичную систему счисления....

Написать программу, переводящую любое исходное десятичное число(тип longint) в шестнадцатеричную, восьмеричную и двоичную системы счисления
Двоичное число. Во входном файле Input.txt записаны одиннадцатизначные целые числа. Число приведено...

Написать процедуру перевода числа из десятичной системы счисления в двоичную
Написать процедуру перевода числа из десятичной системы счисления в двоичную.C рекурсией и без

Написать рекурсивную процедуру перевода натурального числа из десятичной системы счисления в n-ичную
Написать рекурсивную процедуру перевода натурального числа из десятичной системы счисления в...

1
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
18.12.2012, 12:45 2
Лучший ответ Сообщение было отмечено АлександрЯма как решение

Решение

Все зависит от того, в каком виде (числовом, символьном) задано шестнадцатеричное число и в каком виде из него надо получить число восьмеричное. Байтовая архитектура ПК предопределяет, что числа в памяти хранятся в шестнадцатеричном виде. Допустим, исходное число содержится в числовой переменной типа WORD, а восьмеричное представление надо сделать в виде строки символов.
Определяемся с шестнадцатеричным представлением числа "8". В шестнадцатеричной системе это и будет 8. А тогда дальше

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Uses Crt;
Const Digits : Array[0..15] of Char =('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
Var hexWord : Word;
    Base, r : Word;
    stDigits: String;
Begin
  ClrScr;
  hexWord:=$8FC7;
  {или то же самое}
  hexWord:=36807;
  stDigits:='';
  Base:=$F; {Старшая цифра шестнадцатеричного представления}
  Repeat
    r:=hexWord AND Base; {Выделяем шестнадцатеричные цифры}
    stDigits:=Digits[r]+stDigits;
    hexWord:=hexWord SHR 4; {2^4=16, т.е. делим на десятичное 16}
  Until hexWord=0;
  WriteLn('Шестнадцатеричное число: ',stDigits);
  WriteLn;
{А теперь восьмеричное}
  hexWord:=$8FC7;
  stDigits:='';
  Base:=$7; {Старшая цифра восьмеричного представления}
  Repeat
    r:=hexWord AND Base; {Каждый раз будет получаться восьмеричная цифра все более старшего разряда}
    stDigits:=Digits[r]+stDigits;
    hexWord:=hexWord SHR 3; { 2^3=8, т.е. делим на десятичное 8}
  Until hexWord=0;
  WriteLn('Восьмеричное представление: ',stDigits);
  ReadLn;
End.
1
18.12.2012, 12:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 12:45
Помогаю со студенческими работами здесь

Составить программу перевода натурального числа N из десятичной системы счисления в двоичную
1)Составить программу перевода натурального числа N из десятичной системы счисления в двоичную....

Напишите программу перевода числа из десятичной системы счисления в восьмеричную
4. Напишите программу перевода числа из десятичной системы счисления в восьмеричную.

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

Используя рекурсию, написать программу перевода натурального числа из двоичной системы счисления в шестнадцатеричную
Используя рекурсию написать программу перевода натурального числа из двоичной системы счисления в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru