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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.11.2011, 20:47   #1
Heles
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 21
По умолчанию Delphi7. Перевод из двоичной в шестнадцатиричную систему счисления.

Нужен алгоритм написания программы:
Перевод из двоичной в шестнадцатиричную систему счисления.
ну или какие-нибудь идеи.
Heles вне форума
Старый 26.11.2011, 21:06   #2
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

берешь число, разбиваешь на четверки 1110/1111/0010 и так далее и переводишь четверки в шестнадцатеричную EF2
Simply-Art вне форума
Старый 26.11.2011, 21:23   #3
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

1)procedure BinToHex(BinValue, HexValue: PChar; BinBufSize: Integer);
2)
Цитата:
берешь число, разбиваешь на четверки 1110/1111/0010 и так далее и переводишь четверки в шестнадцатеричную EF2
Код:
Const
  Bin:Array [0..15] Of String =
    ('0000','0001','0010','0011','0100','0101','0110','0111',
     '1000','1001','1010','1011','1100','1101','1110','1111');
  Hex:Array [0..15] Of Char =
    ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
 
Function BinToHex(Value:String):String;
Var
  Index:Integer;
Begin
  Result:='';
  Index:=Length(Value) Mod 4;
  Value:=IfThen(Index<>0,DupeString('0',4-Index))+Value;
  For Index:=1 To Length(Value) Div 4 Do
    Result:=Result+Hex[AnsiIndexText(Copy(Value,(Index-1)*4+1,4),Bin)];
End;
3)
Код:
function TMainForm.BinToHex(Bin: String): String;
var
   k: Byte;
   s: String;
   Hex: String;
Begin
   Hex:='';
   While Length(Bin) mod 4<>0 do Bin:='0'+Bin;
   For k:=0 to Length(Bin) div 4 -1 do
   Begin
      s:=Copy(Bin,k*4+1,4);
      if      s='0000' then s:='0'
      else if s='0001' then s:='1'
      else if s='0010' then s:='2'
      else if s='0011' then s:='3'
      else if s='0100' then s:='4'
      else if s='0101' then s:='5'
      else if s='0110' then s:='6'
      else if s='0111' then s:='7'
      else if s='1000' then s:='8'
      else if s='1001' then s:='9'
      else if s='1010' then s:='A'
      else if s='1011' then s:='B'
      else if s='1100' then s:='C'
      else if s='1101' then s:='D'
      else if s='1110' then s:='E'
      else if s='1111' then s:='F';
      Hex:=Hex+s;
   End;
   BinToHex:=Hex;
End;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 26.11.2011 в 21:29.
IT-man вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор для перевода чисел в шестнадцатиричную систему счисления Zhana Помощь студентам 0 27.10.2011 18:18
Pascal ABC. Перевод из двоичной в десятичную систему счисления. ARTEM_KA Помощь студентам 4 17.11.2010 22:15
Перевести вещественное число в 10 чную систему счисления из двоичной Shamonya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 11.11.2010 16:29
Перевод данных в двоичной системе(Bin) находящиеся в memo1 в шестнадцатиричную(Hex) в поле memo2 alenkov Общие вопросы Delphi 1 31.10.2010 00:32
си++ перевод десячичного числа в шестнадцатиричную систему счисления Bonne Помощь студентам 0 07.05.2010 19:57