LongNum Class Reference

Inheritance diagram for LongNum:
PkInts

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)

Member Function Documentation

__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.


The documentation for this class was generated from the following file:
 All Data Structures Functions

Generated by  doxygen 1.6.2