require __DIR__ . '/../src/DecimalConverter.php'; require __DIR__ . '/../src/ReplaceConverter.php'; require __DIR__ . '/../src/BaseConverter.php'; $converter = new Riimu\Kit\BaseConversion\BaseConverter(10, 16); echo $converter->convert('42') . PHP_EOL; // Will output '2A' $converter = new Riimu\Kit\BaseConversion\BaseConverter(8, 12); echo $converter->convert('-1337.1337') . PHP_EOL; // Will output '-513.21A0B' $converter = new Riimu\Kit\BaseConversion\BaseConverter(10, 12); $converter->setPrecision(5); echo $converter->convert('-1337.1337') . PHP_EOL; // Outputs '-935.17304' $converter->setPrecision(10); echo $converter->convert('-1337.1337') . PHP_EOL; // Outputs '-935.17304A0890' $converter->setPrecision(4); echo $converter->convert('-1337.1337') . PHP_EOL; // Outputs '-935.1730' $converter = new Riimu\Kit\BaseConversion\BaseConverter(15, 2); echo $converter->convert('0.A7') . PHP_EOL; // Outputs '0.101100101' $converter->setPrecision(-3); echo $converter->convert('0.A7') . PHP_EOL; // Outputs '0.10110010101' $converter->setPrecision(-10); echo $converter->convert('0.A7') . PHP_EOL; // Outputs '0.101100101010000110' $converter = new Riimu\Kit\BaseConversion\BaseConverter(10, '0123456789abcdef'); echo $converter->convert('42'); // Will output '2a'
<?php if ($argc < 4) { echo "Usage: convert <number> <source-base> <target-base> [precision]" . PHP_EOL; die; } require __DIR__ . '/../src/Converter.php'; require __DIR__ . '/../src/NumberBase.php'; require __DIR__ . '/../src/DecimalConverter.php'; require __DIR__ . '/../src/ReplaceConverter.php'; require __DIR__ . '/../src/BaseConverter.php'; $source = new Riimu\Kit\BaseConversion\NumberBase(is_numeric($argv[2]) ? (int) $argv[2] : $argv[2]); $target = new Riimu\Kit\BaseConversion\NumberBase(is_numeric($argv[3]) ? (int) $argv[3] : $argv[3]); $converter = new Riimu\Kit\BaseConversion\BaseConverter($source, $target); if ($argc > 4) { $converter->setPrecision($argv[4]); } echo "In Base " . $source->getRadix() . ": {$argv['1']}" . PHP_EOL; echo "In Base " . $target->getRadix() . ": " . $converter->convert($argv[1]) . PHP_EOL;