Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.29;
Скачать: CL | DM;

Вниз

64bit HEX преобразовать в DEC строку   Найти похожие ветки 

 
POP   (2007-07-05 16:57) [0]

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

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

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


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


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

Влазит
IntToStr


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

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


 
Инс ©   (2007-07-05 17:54) [3]

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


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

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

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


 
Инс ©   (2007-07-05 18:46) [5]


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


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


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

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

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

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


 
Инс ©   (2007-07-05 19:52) [7]


> Я посмотрел, это библиотека для 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:59) [8]

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

А FGIntToBase10String есть.

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


 
Инс ©   (2007-07-05 20:02) [9]

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


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


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


 
Инс ©   (2007-07-05 20:04) [10]

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


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

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


 
Инс ©   (2007-07-05 20:07) [12]

Проверяй...


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

Спасибо.

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

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


 
Инс ©   (2007-07-05 20:48) [14]

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


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

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

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

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


 
Инс ©   (2007-07-05 21:05) [16]

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



Страницы: 1 вся ветка

Текущий архив: 2007.07.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
2-1183664751
Bad_B
2007-07-05 23:45
2007.07.29
Как перехватить ошибку?


2-1182568707
Dyakon_Frost
2007-06-23 07:18
2007.07.29
Поиск дубликатов файлов


5-1158053164
demonnnn
2006-09-12 13:26
2007.07.29
тут вобще в создании компонентов кто нибудь понимает


15-1183371286
P
2007-07-02 14:14
2007.07.29
Программист, проектирующий довольно уникальную систему, он -


2-1183244422
A2618
2007-07-01 03:00
2007.07.29
Рисование пикселей по формуле