Math
|
|
|
|
<?php
function convert ($iBase, $iNumber)
{
$aHexValues = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
$sReturn = '';
$iIndex = 0;
while ($iNumber >= $iBase)
{
$iIndex = $iNumber % $iBase;
$iNumber = floor($iNumber / $iBase);
$sReturn = $aHexValues[$iIndex] . $sReturn;
}
$sReturn = $aHexValues[$iNumber] . $sReturn;
return $sReturn;
}
?>
|
|
|
Usage Example
|
$iNewBase = 8;
$iBaseTenNum = 21;
$sNewBaseNum = convert($iNewBase, $iBaseTenNum);
printf("Decimal Number: %dn", $iBaseTenNum );
printf("Base Conversion: %dn", $iNewBase );
printf("Converted number is: %sn", $sNewBaseNum );
/* Output ***
Decimal Number: 21
Base Conversion: 8
Converted number is: 25
***/
|
|
|
Rate This Script
|
|
|
|