PHP , , . , .
base11 - . PHP base_convert() . , base11, base11 , .
Hackish!, .
function add($a, $b) {
$custom_digits = 'ahkdefgzijm';
$base11_digits = '0123456789A';
$base11_a = strtr($a, $custom_digits, $base11_digits);
$base11_b = strtr($a, $custom_digits, $base11_digits);
$decimal_a = base_convert($base11_a, 11, 10);
$decimal_b = base_convert($base11_b, 11, 10);
$result = $decimal_a + $decimal_b;
$base11_result = base_convert($result, 10, 11);
return strtr($base11_result, $base11_digits, $custom_digits);
}
!:
h + h == k
:)
:
function dec_to_custom($n) {
static $custom_digits = 'ahkdefgzijm';
static $base11_digits = '0123456789a';
return strtr(base_convert($n, 10, 11), $base11_digits, $custom_digits);
}
function custom_to_dec($n) {
static $custom_digits = 'ahkdefgzijm';
static $base11_digits = '0123456789a';
$base11 = strtr($n, $custom_digits, $base11_digits);
return base_convert($base11, 11, 10);
}
, (!) :
echo dec_to_custom(custom_to_dec(1) + custom_to_dec(1));
, . , , strtr(). , strtr(), .