Class WholeHexNumber

java.lang.Object
  |
  +--WholeHexNumber

public class WholeHexNumber
extends java.lang.Object

Klasse zur Definition von ganzen Hexadezimalzahlen. Alle Berechnungen werden allerdings im Raum der ganzen Dezimalzahlen ausgeführt. Dazu werden diverse Konvertierungs- und Berechnungsfunktionen bereitgestellt. Alle verwendeten Zahlen liegen in Zweierkomplementdarstellung vor.


Constructor Summary
WholeHexNumber(java.lang.String number)
          Konstruktor prüft, ob übergebener String wirklich Hexzahl darstellt.
 
Method Summary
static WholeHexNumber DECHex(WholeHexNumber whn)
          Methode zum Erniedrigen einer Hexadezimalzahl um 1.
static WholeHexNumber HexADDHex(WholeHexNumber whn1, WholeHexNumber whn2)
          Methode zum Addieren zweier Hexadezimalzahlen.
static WholeHexNumber HexANDHex(WholeHexNumber whn1, WholeHexNumber whn2)
          Methode zum Bilden der logischen AND Verknüpfung zweier Hexadezimalzahlen.
static WholeHexNumber HexORHex(WholeHexNumber whn1, WholeHexNumber whn2)
          Methode zum Bilden der logischen OR Verknüpfung zweier Hexadezimalzahlen.
static WholeHexNumber HexSUBHex(WholeHexNumber whn1, WholeHexNumber whn2)
          Methode zum Subtrahieren zweier Hexadezimalzahlen.
static WholeHexNumber HexXORHex(WholeHexNumber whn1, WholeHexNumber whn2)
          Methode zum Bilden der logischen XOR Verknüpfung zweier Hexadezimalzahlen.
static WholeHexNumber INCHex(WholeHexNumber whn)
          Methode zum Erhöhen einer Hexadezimalzahl um 1.
static WholeHexNumber NOTHex(WholeHexNumber whn)
          Methode zum Bilden der logischen NOT Verknüpfung einer Hexadezimalzahl.
static WholeHexNumber toHex(int n)
          Hier findet die Umwandlung der übergebenen Dezimalzahl in eine Hexadezimalzahl statt.
 int toInteger()
          Ziel dieser Methode ist die Umwandlung einer Hexzahl in eine Integerzahl (Dezimalzahl).
 java.lang.String toString()
          Methode zur Ausgabe der Hexadezimalzahl als String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WholeHexNumber

public WholeHexNumber(java.lang.String number)
               throws NotAHexNumberException
Konstruktor prüft, ob übergebener String wirklich Hexzahl darstellt. Falls dies der Fall ist, wird eine neue Hexzahl angelegt.
Parameters:
number: - Stringrepräsentation der gewünschten Hex-Nr.
Throws:
HexNumberException - falls es sich bei der übergebenen Nummer nicht um eine gültige Hex-Zahl handelt
Method Detail

toInteger

public int toInteger()
Ziel dieser Methode ist die Umwandlung einer Hexzahl in eine Integerzahl (Dezimalzahl).
Returns:
Dezimaldarstellung der Hexadezimalzahl

toHex

public static WholeHexNumber toHex(int n)
Hier findet die Umwandlung der übergebenen Dezimalzahl in eine Hexadezimalzahl statt.
Parameters:
n: - umzuwandelnde Dezimalzahl
Returns:
Hexdarstellung von n
Throws:
HexNumberException - falls es sich bei der übergebenen Nummer nicht um eine gültige Hex-Zahl handelt

toString

public java.lang.String toString()
Methode zur Ausgabe der Hexadezimalzahl als String.
Overrides:
toString in class java.lang.Object
Returns:
Hexadezimalzahl als String

HexORHex

public static WholeHexNumber HexORHex(WholeHexNumber whn1,
                                      WholeHexNumber whn2)
Methode zum Bilden der logischen OR Verknüpfung zweier Hexadezimalzahlen.
Parameters:
whn1: - 1. Hexzahl
whn2: - 2. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

HexXORHex

public static WholeHexNumber HexXORHex(WholeHexNumber whn1,
                                       WholeHexNumber whn2)
Methode zum Bilden der logischen XOR Verknüpfung zweier Hexadezimalzahlen.
Parameters:
whn1: - 1. Hexzahl
whn2: - 2. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

HexANDHex

public static WholeHexNumber HexANDHex(WholeHexNumber whn1,
                                       WholeHexNumber whn2)
Methode zum Bilden der logischen AND Verknüpfung zweier Hexadezimalzahlen.
Parameters:
whn1: - 1. Hexzahl
whn2: - 2. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

NOTHex

public static WholeHexNumber NOTHex(WholeHexNumber whn)
Methode zum Bilden der logischen NOT Verknüpfung einer Hexadezimalzahl.
Parameters:
whn1: - 1. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

INCHex

public static WholeHexNumber INCHex(WholeHexNumber whn)
Methode zum Erhöhen einer Hexadezimalzahl um 1.
Parameters:
whn1: - 1. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

DECHex

public static WholeHexNumber DECHex(WholeHexNumber whn)
Methode zum Erniedrigen einer Hexadezimalzahl um 1.
Parameters:
whn1: - 1. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

HexADDHex

public static WholeHexNumber HexADDHex(WholeHexNumber whn1,
                                       WholeHexNumber whn2)
Methode zum Addieren zweier Hexadezimalzahlen.
Parameters:
whn1: - 1. Hexzahl
whn2: - 2. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses

HexSUBHex

public static WholeHexNumber HexSUBHex(WholeHexNumber whn1,
                                       WholeHexNumber whn2)
Methode zum Subtrahieren zweier Hexadezimalzahlen.
Parameters:
whn1: - 1. Hexzahl
whn2: - 2. Hexzahl
Returns:
Hexadezimaldarstellung des Ergebnisses