Hi erstmal,
ich habe folgendes Problem...ich bin gerade dabei java zu lernen und habe mir ein paar aufgaben aus dem inet gefischt. dabei macht mir diese aufgabe probleme:
Quelle: Aufgabenblatt4
--------
Aufgabe 2: Binärzahlen (4 Punkte)
Die binäre Darstellung einer natürlichen Zahl n>=0 kann als Zahlenmenge interpretiert werden. Das Element i ist in der Menge enthalten, wenn das Bit an der Stelle i gesetzt ist (wobei die Zählung von hinten bei 0 beginnt).
Die Zahl 44 lautet zum Beispiel binär: 101100b (das tiefgestellte b steht für binär) und entspricht der Menge {2, 3, 5}.
Hinweis: Sie können die jeweils letzte Binärziffer einer Zahl n durch n/2 abspalten bzw. mit n%2 prüfen, ob sie 0 oder 1 ist. So gilt: 1110b / 2 = 111b und 1110b % 2 = 0
3. Schreiben Sie eine Methode, die eine int-Zahl in der Mengendarstellung (z.B. {2, 3, 5}) ausgibt (mit System.out.print und System.out.println).
----
da ich ja immer die zahl % 2 "dividiere und nicht weiß,wie groß vorher die zahl ist, müsse man doch eine schleife anwenden...
jetzt meine frage,wie müsste die dazugehörige schleife aussehen?
bin euch wirklich sehr sehr dankbar!
ich habe folgendes Problem...ich bin gerade dabei java zu lernen und habe mir ein paar aufgaben aus dem inet gefischt. dabei macht mir diese aufgabe probleme:
Quelle: Aufgabenblatt4
--------
Aufgabe 2: Binärzahlen (4 Punkte)
Die binäre Darstellung einer natürlichen Zahl n>=0 kann als Zahlenmenge interpretiert werden. Das Element i ist in der Menge enthalten, wenn das Bit an der Stelle i gesetzt ist (wobei die Zählung von hinten bei 0 beginnt).
Die Zahl 44 lautet zum Beispiel binär: 101100b (das tiefgestellte b steht für binär) und entspricht der Menge {2, 3, 5}.
Hinweis: Sie können die jeweils letzte Binärziffer einer Zahl n durch n/2 abspalten bzw. mit n%2 prüfen, ob sie 0 oder 1 ist. So gilt: 1110b / 2 = 111b und 1110b % 2 = 0
3. Schreiben Sie eine Methode, die eine int-Zahl in der Mengendarstellung (z.B. {2, 3, 5}) ausgibt (mit System.out.print und System.out.println).
----
da ich ja immer die zahl % 2 "dividiere und nicht weiß,wie groß vorher die zahl ist, müsse man doch eine schleife anwenden...
jetzt meine frage,wie müsste die dazugehörige schleife aussehen?
bin euch wirklich sehr sehr dankbar!