Public Member Functions | |
__construct ($val=0, $radix=LN_DEFAULT_RADIX) | |
__toString () | |
div_int ($by) | |
set_val ($val, $base=LN_DEFAULT_RADIX) | |
add ($op, $base=LN_DEFAULT_RADIX) | |
negative () | |
Data Fields | |
$carry | |
$radix | |
Static Public Attributes | |
static | $digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
Protected Member Functions | |
get_val () | |
reduce () | |
set_float ($op) | |
set_integer ($op) | |
set_str (&$op, $base) | |
set_obj ($op) | |
get_obj () | |
add_str (&$op, $base) | |
add_float (&$op) | |
add_integer ($op) | |
add_obj ($op) | |
get_sign () | |
set_sign ($sgn) |
__toString | ( | ) |
Valoarea string a obiectului este reprezentarea numarului in baza $this->radix
Reimplemented from PkInts.
negative | ( | ) |
Obtine opusul numarului
Numerele intregi se reprezinta ca complementi fata de 2^n, de aceea pentru a obtine valoarea negativa a numarului z, putem aplica formula: -z == ~z + 1, unde ~z este complementul fata de 2^n a numarului z. ~z = 2^n - 1 - z
Observatie: ~z - 1 = ~(z + 1)
reduce | ( | ) | [protected] |
Reduce octetii superiori, daca e posibil, fara a skimba valoarea numarului
set_str | ( | &$ | op, | |
$ | base | |||
) | [protected] |
$op reprezinta inscrierea unui numar in baza $base.