Hallo alle zusammen,
bevor ich euch mit meinem Problem belästige möchte ich mich kurz vorstellen...
Mein Name ist Axl und ich habe gerade erst begonnen mit Java und stehe immer wieder vor "kleinen Problemen"
hoffe ihr könnt mir helfen.
Aufgabe lautet ein Programm zu schreiben, dass Zahlen von dezimal nach binär umwandelt.
Allerdings nur von 0 bis 15... Um das Array mit den korrekten Ziffern zu füllen sollte eine while-Schleife und für die Ausgabe auf der Konsole eine for-Schleife verwendet werden. Die Länge des Arrays mit BINARY_DIM = 4 definiert werden.
[JAVA=42]public class Test2 {
public static void main(String[] args) {
int[] test = decToBin(12, getBinArray(12));
for(int i = 0; i < test.length; i++){
System.out.print(test);
}
}
public static int[] getBinArray(int number){
int res = number, length = 0;
while(res != 0){
res /= 2;
length++;
}
return new int[length];
}
public static int[] decToBin(int number, int[] array){
int res = number, k = array.length-1;
while(res != 0){
if(res%2 == 0){
array[k] = 0;
}else{
array[k] = 1;
}
k--;
res /= 2;
}
return array;
}
}[/code]
Das ist mal ein Versuch der auch durch Hilfe des Internets entstanden ist.
Nur mein Problem ist dass es einen vorgegebenen Quelltext gibt und die sache mit dem BINARY_DIM = 4 hab ich nicht ganz verstandnen wie ich das definieren soll.
Vorgegebener Quellcode:
public class Probe {
[JAVA=42]private final static int BINARY_DIM = 4; // bit
public static void main(String[] args) {
int decimalNumber = 6;
binaryOutput(binary(decimalNumber));
}
private static int[] binary(int decimalNumberToConvert) {
// code
}
private static void binaryOutput(int[] binaryArray) {
//code
}
}
[/code]
Danke im voraus
bevor ich euch mit meinem Problem belästige möchte ich mich kurz vorstellen...
Mein Name ist Axl und ich habe gerade erst begonnen mit Java und stehe immer wieder vor "kleinen Problemen"
Aufgabe lautet ein Programm zu schreiben, dass Zahlen von dezimal nach binär umwandelt.
Allerdings nur von 0 bis 15... Um das Array mit den korrekten Ziffern zu füllen sollte eine while-Schleife und für die Ausgabe auf der Konsole eine for-Schleife verwendet werden. Die Länge des Arrays mit BINARY_DIM = 4 definiert werden.
[JAVA=42]public class Test2 {
public static void main(String[] args) {
int[] test = decToBin(12, getBinArray(12));
for(int i = 0; i < test.length; i++){
System.out.print(test);
}
}
public static int[] getBinArray(int number){
int res = number, length = 0;
while(res != 0){
res /= 2;
length++;
}
return new int[length];
}
public static int[] decToBin(int number, int[] array){
int res = number, k = array.length-1;
while(res != 0){
if(res%2 == 0){
array[k] = 0;
}else{
array[k] = 1;
}
k--;
res /= 2;
}
return array;
}
}[/code]
Das ist mal ein Versuch der auch durch Hilfe des Internets entstanden ist.
Nur mein Problem ist dass es einen vorgegebenen Quelltext gibt und die sache mit dem BINARY_DIM = 4 hab ich nicht ganz verstandnen wie ich das definieren soll.
Vorgegebener Quellcode:
public class Probe {
[JAVA=42]private final static int BINARY_DIM = 4; // bit
public static void main(String[] args) {
int decimalNumber = 6;
binaryOutput(binary(decimalNumber));
}
private static int[] binary(int decimalNumberToConvert) {
// code
}
private static void binaryOutput(int[] binaryArray) {
//code
}
}
[/code]
Danke im voraus
Zuletzt bearbeitet von einem Moderator: