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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2008, 23:14   #1
adwaer
Пользователь
 
Регистрация: 06.06.2008
Сообщений: 47
Радость перевод системы исчисления (16 ->10)

Я слышал что можно с помощью askii кодов (функция ord), но тут же еще нужно учитывать многое..
adwaer вне форума Ответить с цитированием
Старый 11.06.2008, 23:45   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

конвертирование Hex -> Text и Float -> Int
Alar вне форума Ответить с цитированием
Старый 12.06.2008, 09:26   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

допустим в Edit1 написано 16-ричное число:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  i:=StrToInt('$'+Edit1.Text);
  ShowMessage(inttostr(i));
end;
rpy3uH вне форума Ответить с цитированием
Старый 12.06.2008, 13:04   #4
adwaer
Пользователь
 
Регистрация: 06.06.2008
Сообщений: 47
По умолчанию

огромное всем спасибо!
Грузин, такой гениальной простоты реализации я еще не видел! Поистине краткость - сестра таланта
adwaer вне форума Ответить с цитированием
Старый 13.06.2008, 09:50   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от adwaer
Грузин, такой гениальной простоты реализации я еще не видел! Поистине краткость - сестра таланта
Ничуть не принижая гениальность решения задачи rpy3uHом, просто хочу заметить:
1. это не совсем "честное" решение (т.к. используются возможности встроенных функций преобразования).
Т.е. для реальной практической задачи — то пойдёт, а вот если задача была учебная - то, боюсь, препода не устроит такое решение ;-)))

2. можно было бы записать ещё короче (и переменная i не потребуется)
ShowMessage(inttostr(StrToInt('$'+E dit1.Text)));

3. Этот код будет работать только в Дельфи.
(правда в Pascal можно получить аналогичное решение через val:
Код:
var  i,k : integer;
  s : string;
begin
  s := '$12';
  Val(s,i,k);
  Writeln(i:1);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.06.2008, 20:29   #6
adwaer
Пользователь
 
Регистрация: 06.06.2008
Сообщений: 47
По умолчанию

ну препод тупо не будет копаться во всем программном коде)) главное чтоб работало.. а прога длинной в текущий момент 1150 строк..
adwaer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. перевод из десятичной системы счисления в двоичную Xeon332 Помощь студентам 3 24.01.2011 13:54
Перевод из одной системы исчисления в другую. Svop Помощь студентам 7 20.12.2010 19:00
Перевод целых чисел из одной системы счисления в другую =LeonZone= Помощь студентам 19 12.12.2010 16:18
Перевод из одной системы счисления в другую Sky_VSUH Помощь студентам 1 28.02.2008 20:18
перевод из 10 системы в 16 LeoN Общие вопросы Delphi 2 03.06.2007 21:17