подскажите функцию *tostr

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
yantux
постоялец
Сообщения: 133
Зарегистрирован: 29.10.2007 15:02:33
Откуда: Санкт-Петербург
Контактная информация:

подскажите функцию *tostr

Сообщение yantux »

Подскажите функцию для перевода int или extended в строку, чтобы получалась не десятичное чило, а двоичное, восьмиричное или шестнадцатиричное число.
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

IntToHex(...);
HexToBin(...);
OctStr(...);
binStr(...);
hexStr(...);
betatester
постоялец
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45
Контактная информация:

Сообщение betatester »

Код: Выделить всё

Const
 sLibCExtLib  = 'libc.so';

Function  strtol               (__nptr:Pchar; __endptr:PPchar; __base:longint)             :LongInt;   cdecl;          external sLibCExtLib;
Function  strtoll              (__nptr:Pchar; __endptr:PPchar; __base:longint)             :Int64;       cdecl;          external sLibCExtLib;

Ой, это наоборот. :D

А "туда" это вот:

Код: Выделить всё

Function  sprintf            (cBuff:PChar;format:Pchar)                                           :Integer;      cdecl; varargs; external sLibCExtLib;
yantux
постоялец
Сообщения: 133
Зарегистрирован: 29.10.2007 15:02:33
Откуда: Санкт-Петербург
Контактная информация:

Сообщение yantux »

Всем спасибо. Тогда такой вопрос, как конвертнуть число, которое записано в троке в шестнадцатиричном/восьмиричном/бинарном виде?
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Теоретически, для них должна работать StrToInt, при условии что они записаны так же, как в самом языке Pascal. Т.е. шестнадцатеричные числа начинаются с $, восьмеричные - с &, а двоичные - с %.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

шестнадцатеричные числа начинаются с $ - Okay...
восьмеричные - с & - что, правда чтоле?
а двоичные - с %. - в жызни не знал... :shock:
Ответить