Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

64bit HEX преобразовать в DEC строку


POP ©   (2007-07-05 16:57:00) 

Как сделать сабж?

Например число $FFFFFFFFFFFFFFFF, нужно преобразовать его в DEC и вывести в виде строки - 18446744073709551615

В int64 не влазит, да и функций таких нет, чтобы в строку преобразовать.


Инс   (2007-07-05 21:05:00) [1]

Ты посмотри, куда синие точечки ставятся при сборке - то и линкуется. Вот здесь это обсуждалось, хорошо расписано:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=48630


POP   (2007-07-05 20:50:00) [2]

Слушай, дак ведь Delphi не компилирует код который не используется, так ведь?

То есть все что я не использую в мою программу не попадет?

Меня просто жаба душит стока мусора в своем софте держать.


Инс   (2007-07-05 20:48:00) [3]

Удалено модератором
Примечание: Обсуждение модерирования


POP   (2007-07-05 20:44:00) [4]

Спасибо.

Все скачал и поставил.. работает.

Да уж, оказалось проще весь модуль добавить, чем выуживать все процедуры и функции которые используются :)


Инс   (2007-07-05 20:07:00) [5]

Проверяй...


POP   (2007-07-05 20:06:00) [6]

Хорошо, высылай на se_m@mail.ru


Инс   (2007-07-05 20:04:00) [7]

А, ясно, у меня другая версия этого модуля. Выслать на мыло?


Инс   (2007-07-05 20:02:00) [8]

Не, ну ты даешь. У меня этот код скомпилировался и выдал на экране то, что ты хотел получить. Посмотри внимательно.


> Я буду только эти функции брать, придеться под себя переделать,
> без подключения всего модуля.


А смысл? Все равно в exe включится только то, что ты реально будешь использовать.


POP   (2007-07-05 19:59:00) [9]

Где ты взял HexStringToFGInt ? Там нет такой функции.

А FGIntToBase10String есть.

Я буду только эти функции брать, придеться под себя переделать, без подключения всего модуля.


Инс   (2007-07-05 19:52:00) [10]


> Я посмотрел, это библиотека для RSA вроде бы.


В основном да, но именно модуль FGInt.pas практически к RSA не имеет никакого отношения. Это просто модуль для работы с гигантскими целыми.


> Как называется функция которая делает то что мне надо?

Держи:
uses FGInt;

function Convert(Str: String): String;
var
 I: TFGInt;
begin
 HexStringToFGInt(Str,I);
 FGIntToBase10String(I,Result);
end;

Пойдет?


POP   (2007-07-05 19:30:00) [11]

Я посмотрел, это библиотека для RSA вроде бы.

Ты сам ее юзал?

Как называется функция которая делает то что мне надо?


Инс   (2007-07-05 18:46:00) [12]


> Мне кажется пихать навороченную библиотеку на все случаи
> жизни в мою прогу ради того, чтобы один раз преобразовать
> число не есть гуд.


Не такая уж и навороченная, но можно и не пихать. Можно просто выдернуть необходимое.


POP   (2007-07-05 18:28:00) [13]

Мне кажется пихать навороченную библиотеку на все случаи жизни в мою прогу ради того, чтобы один раз преобразовать число не есть гуд.

У меня есть код для обратного преобразования, большое DEC число в HEX.


Инс   (2007-07-05 17:54:00) [14]

Библиотека FGInt пойдет? Скачать хотя бы здесь:
http://www.delphikingdom.com/zip/FGInt.zip


POP   (2007-07-05 17:49:00) [15]

Не влазит, int64  это знаковая переменная


Германн   (2007-07-05 17:01:00) [16]


> В int64 не влазит, да и функций таких нет, чтобы в строку
> преобразовать.
>

Влазит
IntToStr


Наверх

Титульная страница Поиск, карта сайта Написать письмо