Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Перевод из hex в dec
Посл.ответ Сообщение


Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 14 августа 2006 21:32
· Личное сообщение · #1

Привет всем!

Если кому не сложно, не могли бы вы кинуть готовый код на паскале для перевода из из hex в dec и обратно...

Буду очень признателен за помощь.

-----
-=истина где-то рядом=-




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 14 августа 2006 23:11
· Личное сообщение · #2

Поиск пробовал?

-----
Всем привет, я вернулся





Ранг: 89.2 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 14 августа 2006 23:31
· Личное сообщение · #3

Поиск рулит

CONST HEX : ARRAY['A'..'F'] OF INTEGER = (10,11,12,13,14,15);
VAR
str : String;
Int, i : integer;
BEGIN
READLN(str);
Int := 0;
FOR i := 1 TO Length(str) DO
IF str[i] < 'A' THEN
Int := Int * 16 + ORD(str[i]) - 48
ELSE
Int := Int * 16 + HEX[str[i]];
WRITELN(Int);
READLN;
END.

-----
Люблю повеселиться, особенно пожрать





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 15 августа 2006 19:36
· Личное сообщение · #4

> CONST HEX : ARRAY['A'..'F'] OF INTEGER = (10,11,12,13,14,15);

Где так учат писать? Такой изврат вместо (str[i] - 'A' + 10);



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 15 августа 2006 19:46
· Личное сообщение · #5

DrGolova пишет:
Где так учат писать?

на thedailywtf.com




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 15 августа 2006 20:20
· Личное сообщение · #6

трэндэць. Я се простенький atoi сбацал в любую разрядность через степень и формулу, которую DrGolova дал. Такой изврат вижу впервые.

-----
Недостаточно только получить знания:надо найти им приложение



 eXeL@B —› Программирование —› Перевод из hex в dec
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати