forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_radix - Системы счисления (http://forum.boolean.name/showthread.php?t=8880)

odd 11.08.2009 21:44

Lib_radix - Системы счисления
 
Вложений: 2
По просьбе пользователя Трава выкладываю эту элементарную библиотеку.
Функции такие:

integer any2int(String s; integer rad) - Переконвертирует строку s в десятичное число
rad - система счисления, в которой записано число до перекодировки
В случае ошибки при конвертировании, вернется число -1

string int2any(integer i; integer rad) - Переконвертировать число i в нужную систему счисления
rad - требуемая система счисления (например, 16 - для HEX, 8 - для OCT, 2 - для BIN)
В случае ошибки при конвертировании, вернется пустая строка

string any2any(string s; integer r1; integer r2) - Переконвертировать число в строке s в нужную систему счисления
r1 - Система счисления, которая была
r2- Система счисления, которая нужна
В случае ошибки при конвертировании, вернется пустая строка

Пример использования либы показан ниже:

PHP код:

Program RadixTest;
Uses radix;
Begin
    DrawText
int2any(6553516) , 55); // Перевод из DEC --> HEX
    
DrawText'' any2int('ffff'16) , 525); // Перевод из HEX --> DEC
    
DrawTextany2any('ffff'162) , 545); // Перевод из HEX --> BIN
    
RepaintDelay(5000);
End


Трава 14.08.2009 14:01

Ответ: Lib_radix - Системы счисления
 
Спасибо :)

demon112 09.10.2009 05:09

Ответ: Lib_radix - Системы счисления
 
А можно такую функцию на языке паскаль?

odd 12.10.2009 18:04

Ответ: Lib_radix - Системы счисления
 
Ну если будем переделывать MP, то можно будет добавить.


Часовой пояс GMT +4, время: 03:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot