![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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