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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2013, 18:07   #1
friger
Новичок
Джуниор
 
Регистрация: 23.12.2012
Сообщений: 1
По умолчанию перевод чисел

как сделать переводчик чисел из 16 ричной сс в 8 ричную на delphi7 ?
friger вне форума Ответить с цитированием
Старый 01.01.2013, 18:12   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Зачем дублируете темы?
http://programmersforum.ru/showthread.php?t=223124

Что есть "как"?
С чем трудности?
From Stilet: Убрал тот кросспост.

Последний раз редактировалось Stilet; 01.01.2013 в 22:49.
Базиля вне форума Ответить с цитированием
Старый 01.01.2013, 21:49   #3
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию

Переведи из 16-ричной в 2-ичную. С 2-ичной в 8-ричную.
Все прекрасно гуглится.
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
Izobara вне форума Ответить с цитированием
Старый 02.01.2013, 13:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если нет ограничений на используемые операторы/процедуры,
то можно и через десятичную систему перевести (используя возможности самого Delphi по переводу Hex-строки в десятичное число с помощью процедуры val):
Код:
procedure TForm4.ButtonStartConvertClick(Sender: TObject);
var i, NumberVal, k : Integer;
  RezOct : string;
begin
  // сначала число из edHexValue.Text переведём в десятичное число
  val(  '$'+Trim(edHexValue.Text), NumberVal, k);
  if k<>0 then Application.MessageBox('Неверная запись шестнадцатеричного числа!', 'Ошибка',
                                     MB_ICONERROR or MB_OK)
  else begin
    {переведём число из десятичного представления в восьмеричное}
    RezOct := '';
    repeat
      RezOct :=  IntToStr(NumberVal mod 8) + RezOct;
      NumberVal := NumberVal div 8;
    until NumberVal=0;
    edOct.Text := RezOct;
  end;

end;

Последний раз редактировалось Serge_Bliznykov; 02.01.2013 в 13:12.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.01.2013, 14:06   #5
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Наработки в студию!
hon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод чисел Настя Шелестова Помощь студентам 11 05.10.2011 08:11
перевод чисел с Ам тя Помощь студентам 2 01.10.2010 18:05
ПЕРЕВОД ЧИСЕЛ Nastya_19_90 Помощь студентам 0 08.04.2010 18:07
перевод чисел counter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 05.06.2009 22:41