IP Umrechnung(Java):dezToOkt

Aus IT074-Wiki

Wechseln zu: Navigation, Suche
/**
 * @author Christian Seeländer / Mark Schütz
**/
 
package iptransformation;
 
class IPProjekt2  {
 
    /**
     * Es wird ein Integer zur Umrechnung ins Oktalsystem 
     * übergeben. Die Rückgabe erfolgt als String.
    */
    static String dezToOkt (int iOktOktett) {
 
	String strOktOktett = "";
	int iOktFeld [] = new int [3];
 
        //Umrechnen des Integer ins Oktalsystem über
        //Restwertberechnung
	for (int i = 0; i < 3; i++) {
 
            iOktFeld [i] = iOktOktett % 8;
            iOktOktett = iOktOktett / 8;
            strOktOktett = (iOktFeld [i] + strOktOktett);
 
        }
 
	return strOktOktett;	
 
    }
 
    /**
     * Es wird ein komplettes Integer-Array zur Umrechnung  
     * ins Oktalsystem übergeben. Die Rückgabe erfolgt als 
     * String-Array.
    */
    static String [] dezToOkt (int iOktOktett []) {
 
        String strOktFeld [] = new String [4];
 
        //viermaliger Aufruf der Einzelumrechnungsmethode
        for (int i = 0; i < 4; i++) {
 
            strOktFeld [i] = dezToOkt (iOktOktett [i]);
 
        }
 
        return strOktFeld;
 
    }
 
}
 
class Test {
 
    public static void main (String args []) {
 
      IPProjekt2 test = new IPProjekt2 ();
      String strArray [] = new String [4];
      int iArray [] = {192,168,2,1};
      strArray = test.dezToOkt (iArray);
 
      for (int i = 0; i < 4; i++) {
 
        System.out.println ("Oktett " + (i + 1) + ": " + strArray [i]);
 
      }
 
    }
 
}
Persönliche Werkzeuge