Aus IT074-Wiki
/**
* @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]);
}
}
}