| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Delphi] Перевод из 16-ной в 10-ную |
| Автор: 123456789012345 12.3.2007, 17:40 |
| Мне необходимо написать программу, переводящую число из 10-ой СС в 16-ую и обратно. Если с первой я справился, то как сделать "обратный перевод", если у меня числа только до 25510 (=FF16). Ввод-вывод я осуществлял через Memo1 и Memo2. |
| Автор: Rodman 12.3.2007, 17:51 |
| http://forum.vingrad.ru/topic-41302.html |
| Автор: Sunvas 12.3.2007, 18:38 | ||
Если числа небольшие, то проще воспользоваться фором и ифом:
|
| Автор: Snowy 12.3.2007, 19:30 | ||
Sunvas, это чего за шиза?
|
| Автор: 123456789012345 12.3.2007, 22:24 | ||||
не понял, что такое "...IntDef"? что за формат? и как эта функция работает? Подскажите пожалуйста! |
| Автор: Snowy 12.3.2007, 23:35 |
| Это банальное StrToInt, только с защитой от ошибок. Если дать ему неверную строку, которая в число не переводится, то вернёт значение по умолчанию (в данном случае 0). Обычная StrToInt в таком случае вызовет ошибку. |
| Автор: Sunvas 12.3.2007, 23:45 |
Попытка реализации для маленьких чисел, дабы проще. Если i=1, это эта функция даст не весьма хороший результат - 0001. Следовательно вместо 4 надо подставить значение log{16}(i) с округлением в большую сторону. |