snipplrCallback({"id":20383,"title":"php-base-conversion-radix-255","source":"
if<\/span> (<\/span>!<\/span>function_exists<\/span><\/a>(<\/span>'bcdiv'<\/span>)<\/span>)<\/span> {<\/span><\/div><\/li> \tfunction<\/span> bcdiv<\/span><\/a>(<\/span>$dividend<\/span>,<\/span> $divisor<\/span>)<\/span> {<\/span><\/div><\/li> \t\t$quotient<\/span> =<\/span> floor<\/span><\/a>(<\/span>$dividend<\/span>\/<\/span>$divisor<\/span>)<\/span>;<\/span><\/div><\/li> \t\treturn<\/span> $quotient<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> \tfunction<\/span> bcmod<\/span><\/a>(<\/span>$dividend<\/span>,<\/span> $modulo<\/span>)<\/span> {<\/span><\/div><\/li> \t\t$remainder<\/span> =<\/span> $dividend<\/span>%<\/span>$modulo<\/span>;<\/span><\/div><\/li> \t\treturn<\/span> $remainder<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> }<\/span><\/div><\/li> <\/div><\/li> \/**<\/span><\/div><\/li> * Convert Decimal to a base less then 255 comprised of ASCII chars<\/span><\/div><\/li> *<\/span><\/div><\/li> * @param Int $num<\/span><\/div><\/li> * @param Int $base (2-255)<\/span><\/div><\/li> * @return ASCII String<\/span><\/div><\/li> *\/<\/span><\/div><\/li> function<\/span> base255(<\/span>$num<\/span>,<\/span> $base<\/span> =<\/span> 255<\/span>)<\/span> {<\/span><\/div><\/li> \tif<\/span> (<\/span>$num<\/span> <<\/span> 0<\/span>)<\/span> $num<\/span> =<\/span> -<\/span>$num<\/span>;<\/span><\/div><\/li> \t$ret<\/span> =<\/span> array<\/span><\/a>(<\/span>)<\/span>;<\/span><\/div><\/li> \twhile<\/span>(<\/span>$num<\/span> ><\/span> $base<\/span>)<\/span> {<\/span><\/div><\/li> \t\t$rem<\/span> =<\/span> bcmod<\/span><\/a>(<\/span>$num<\/span>,<\/span> $base<\/span>)<\/span>;<\/span><\/div><\/li> \t\t$num<\/span> =<\/span> bcdiv<\/span><\/a>(<\/span>$num<\/span>,<\/span> $base<\/span>)<\/span>;<\/span><\/div><\/li>