Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2020, 12:49   #1
Пчелка
 
Регистрация: 10.03.2020
Сообщений: 5
По умолчанию Написать программу перевода из 16 и 8 -ричнных

Написать программу перевода из 16 и 8 -ричнных систем счисления в ДВОИЧНУЮ и обратно.(паскаль), помогите срочно, пожалуйста!
Пчелка вне форума Ответить с цитированием
Старый 28.04.2020, 15:08   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

Ищи в Сети. Там такие решения есть.
Тут только тратишь время.
Другой путь - раздел для фриланса. плати и получай решение.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 29.04.2020, 08:15   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

https://www.programmersforum.ru/show...92&postcount=6
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 06.05.2020, 12:48   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,985
По умолчанию

Код:
function Perewod_iz_16_w_2(chislo: string): string;
const Base: array [0..15, 0..1] of string = (('0000', '0'), ('0001', '1'),
         ('0010', '2'), ('0011', '3'), ('0100', '4'), ('0101', '5'),
         ('0110', '6'), ('0111', '7'), ('1000', '8'), ('1001', '9'),
         ('1010', 'A'), ('1011', 'B'), ('1100', 'C'), ('1101', 'D'),
         ('1110', 'E'), ('1111', 'F'));
var i, j: integer;
    c: char;
begin
   Result:='';
   For i:=1 to Length(chislo) do
   begin
      c:=chislo[i];
      If (c>='a') and (c<='z') then
         c:=UpCase(c);
      For j:=Low(Base) to High(Base) do
         If Base[j, 1]=c then
         begin
            Result:=Result+Base[j, 0];
            Break;
         end;
   end;
   While (Result<>'') and (Result[1]='0') do
      Delete(Result, 1, 1);
   If Result='' then
      Result:='0';
end;

function Perewod_iz_2_w_16(chislo: string): string;
const Base: array [0..15, 0..1] of string = (('0000', '0'), ('0001', '1'),
         ('0010', '2'), ('0011', '3'), ('0100', '4'), ('0101', '5'),
         ('0110', '6'), ('0111', '7'), ('1000', '8'), ('1001', '9'),
         ('1010', 'A'), ('1011', 'B'), ('1100', 'C'), ('1101', 'D'),
         ('1110', 'E'), ('1111', 'F'));
var i, j: integer;
begin
   Result:='';
   While Length(chislo) mod 4<>0 do
      chislo:='0'+chislo;
   For i:=1 to Length(chislo) div 4 do
      For j:=Low(Base) to High(Base) do
         If Base[j, 0]=Copy(chislo, (i-1)*4+1, 4) then
         begin
            Result:=Result+Base[j, 1];
            Break;
         end;
   If Result='' then
      Result:='0';
end;
Это моя подсказка, остальное http://newerow1989.narod.ru/publ/per...rugie/1-1-0-29
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 06.05.2020, 14:56   #5
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

newerow1989
Цитата:
В настоящее время существуют 16-ричные системы счисления, однако автор решил пофантазировать и расширил весь латинский алфавит. Поэтому не стоит удивляться, если при вызове функции Kod_chisla_system(35) выведет 'Z'. Но может в дальнейшем "изобретут" 32-ричные системы счисления, 36-ричные и т.д.
Вы не поверите, но чаще чем десятичной системой счисления народ пользуется 60-иричной.
Да, это рудимент, но ...

Вот только ни один из студентов за много лет не смог назвать случаи применения такой системы без подсказки.
А Вы?
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу для перевода из 16-ричной системы счисления в 10-тичную, использовать процедурую(написать Delphi) BLADIMIR Помощь студентам 3 07.09.2011 16:35
ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ ПЕРЕВОДА ИЗ 10 сс в 8 сс cadilack Помощь студентам 3 28.05.2009 22:50
ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ ПЕРЕВОДА ИЗ 10 сс в 8 сс cadilack Паскаль, Turbo Pascal, PascalABC.NET 0 28.05.2009 18:37
Требуется написать программу для перевода файла из одного вида в другой, вознагрождение гарантируется sarudan Фриланс 2 02.03.2008 23:30