ereinion.math
Class BinNumber

java.lang.Object
  |
  +--java.lang.Number
        |
        +--ereinion.math.BinNumber
All Implemented Interfaces:
java.io.Serializable

public class BinNumber
extends java.lang.Number

Classe che permette di trattare interi di precisione qualsiasi. Il numero � effettivamente memorizzato com un array di byte.

Since:
EPR 1.0
Version:
1.0, 21/11/2002
Author:
Ereinion
See Also:
Serialized Form

Field Summary
static int BIN
          campo associato con la rappresentazione base 21 del numero (binaria).
static int HEX
          campo associato con la rappresentazione base 24 del numero (esadecimale).
static int OCT
          campo associato con la rappresentazione base 23 del numero (ottale).
static int QUA
          campo associato con la rappresentazione base 22 del numero.
 
Constructor Summary
BinNumber(byte[] value)
          Crea un nuovo BinNumber.
BinNumber(byte[] value, int offset, int length)
          Crea un nuovo BinNumber.
BinNumber(int value)
          Crea un nuovo BinNumber.
BinNumber(int value, int precision)
          Crea un nuovo BinNumber.
 
Method Summary
static int byteToInt(byte value)
          Converte un byte (range [-128,127]) in un intero (range [0,255])
 byte byteValue()
           
 double doubleValue()
           
 float floatValue()
           
 byte[] getBytes()
          Restituisce questo BinNumber in forma di array di byte.
 int getPrecision()
          Restituisce la precisione in byte del BinNumber
static byte intToByte(int value)
          Converte un intero (range [0,255]) in un byte (range [-128,127])
 int intValue()
           
 long longValue()
           
 short shortValue()
           
 boolean[] toBits()
          Restituisce i bits che compongono questo BinNumber.
 java.lang.String toString()
           
 java.lang.String toString(int rep)
          Restituisce la rappresentazione richiesta del numero (BIN, QUA, OCT, HEX).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BIN

public static final int BIN
campo associato con la rappresentazione base 21 del numero (binaria).

See Also:
Constant Field Values

QUA

public static final int QUA
campo associato con la rappresentazione base 22 del numero.

See Also:
Constant Field Values

OCT

public static final int OCT
campo associato con la rappresentazione base 23 del numero (ottale).

See Also:
Constant Field Values

HEX

public static final int HEX
campo associato con la rappresentazione base 24 del numero (esadecimale).

See Also:
Constant Field Values
Constructor Detail

BinNumber

public BinNumber(byte[] value,
                 int offset,
                 int length)
Crea un nuovo BinNumber.

Parameters:
value - l'array di byte da cui leggere il valore.
offset - la posizione da cui cominciare a leggere sull'array.
length - il numero di byte da leggere.

BinNumber

public BinNumber(byte[] value)
Crea un nuovo BinNumber.

Parameters:
value - l'array di byte da cui leggere il valore.

BinNumber

public BinNumber(int value)
Crea un nuovo BinNumber. (precisione impostata a 4)

Parameters:
value - il valore su cui calcolare il BinNumber.

BinNumber

public BinNumber(int value,
                 int precision)
Crea un nuovo BinNumber.

Parameters:
value - il valore su cui calcolare il BinNumber.
precision - la precisione (in byte) del nuovo BinNumber.
Method Detail

getPrecision

public int getPrecision()
Restituisce la precisione in byte del BinNumber

Returns:
la precisione (in byte) del BinNumber.

toBits

public boolean[] toBits()
Restituisce i bits che compongono questo BinNumber.

Returns:
i bit che compongono questo bin number come boolean.

toString

public java.lang.String toString(int rep)
Restituisce la rappresentazione richiesta del numero (BIN, QUA, OCT, HEX).

Returns:
rappresentazione in forma di stringa del numero.
See Also:
BIN, QUA, OCT, HEX

getBytes

public byte[] getBytes()
Restituisce questo BinNumber in forma di array di byte.

Returns:
i byte che rappresentano questo BinNumber.

longValue

public long longValue()
Specified by:
longValue in class java.lang.Number

intValue

public int intValue()
Specified by:
intValue in class java.lang.Number

floatValue

public float floatValue()
Specified by:
floatValue in class java.lang.Number

doubleValue

public double doubleValue()
Specified by:
doubleValue in class java.lang.Number

byteValue

public byte byteValue()
Overrides:
byteValue in class java.lang.Number

shortValue

public short shortValue()
Overrides:
shortValue in class java.lang.Number

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

byteToInt

public static int byteToInt(byte value)
Converte un byte (range [-128,127]) in un intero (range [0,255])

Parameters:
value - il byte da convertire.
Returns:
il valore intero.

intToByte

public static byte intToByte(int value)
Converte un intero (range [0,255]) in un byte (range [-128,127])

Parameters:
value - l'intero da convertire.
Returns:
il valore in byte.