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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 20:29   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Перевод систем счисления 16=>10

Далеко-далеко в горах интернета, мне удалось добыть этот код:
Код:
function HexToDec(const HexStr: string): integer;
var v, i: integer;
begin
Result := 0;
for i := 1 to Length(HexStr) do
begin
if HexStr in ['0'..'9'] then v := Ord(HexStr) - Ord('0') else
if UpCase(HexStr) in ['A'..'F'] then
v := ord(UpCase(HexStr)) - Ord('A') - 10 else
begin
Result := 0;
exit;
end;
Result := Result + v * Round(Power(16, Length(HexStr) - i));
end;
end;
По идее его задача - переводить 16-ричные числа в 10-тичные. но лягается и не дает себя оседлать. Может есть у кого варианты?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 16.05.2009, 20:50   #2
HoLToFF
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 58
По умолчанию

Код:
if HexStr[i] in ['0'..'9'] then v := Ord(HexStr[i]) - Ord('0') else
if UpCase(HexStr[i]) in ['A'..'F'] then
v := ord(UpCase(HexStr[i])) - Ord('A') - 10 else
HoLToFF вне форума Ответить с цитированием
Старый 16.05.2009, 21:01   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

А теперь мы ругаемся на идентификатор POWER, мол я (Delphi) такой не знаю.

P.S. Добавил в зесы Мат и тепрь все в порядке, спасибо!
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 16.05.2009, 21:02   #4
HoLToFF
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 58
По умолчанию

Видимо Вы выдрали эту функцию из контекста программы, где процедура/функция Power описана
HoLToFF вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод в разные системы счисления Наташенька Общие вопросы C/C++ 2 21.12.2008 11:34
Перевод числа в различные системы счисления ...Оленька... Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.12.2008 16:08
Переводы Чисел Разных Систем Счисления Рустам Общие вопросы C/C++ 1 16.11.2008 17:57
Перевод из одной системы счисления в другую Sky_VSUH Помощь студентам 1 28.02.2008 20:18
перевод из 4-ной в 3-ную систему счисления Mike07 Помощь студентам 1 07.10.2007 18:53