Страница 1 из 1

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

Добавлено: 16.03.2011 01:55:12
yantux
Подскажите функцию для перевода int или extended в строку, чтобы получалась не десятичное чило, а двоичное, восьмиричное или шестнадцатиричное число.

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

Добавлено: 16.03.2011 06:40:04
Inferno
IntToHex(...);
HexToBin(...);
OctStr(...);
binStr(...);
hexStr(...);

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

Добавлено: 16.03.2011 13:08:15
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;

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

Добавлено: 25.03.2011 01:52:56
yantux
Всем спасибо. Тогда такой вопрос, как конвертнуть число, которое записано в троке в шестнадцатиричном/восьмиричном/бинарном виде?

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

Добавлено: 25.03.2011 02:14:39
Odyssey
Теоретически, для них должна работать StrToInt, при условии что они записаны так же, как в самом языке Pascal. Т.е. шестнадцатеричные числа начинаются с $, восьмеричные - с &, а двоичные - с %.

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

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

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

Добавлено: 25.03.2011 23:32:40
Odyssey