Du könntest andersrum vorgehen.
Beginne mit 2^7: temp = num mod 2^7. If temp <> num dann print 1 sonst print 0. num=temp.
Dann das Gleiche mit 2^6, 2^5, ...
Das geht für Zahlen bis 255. Wenn sie größer sind, musst du entsprechend mit höheren Potenzen beginnen.
Andererseits, wenn ich deinen Code sehe, du benutzt temp gar nicht wirklich, oder? Kannst du nicht das Ergebnis in temp speichern?
Code:while(num != 0) { temp = temp * 10 + num % 2; num = (num - num % 2) / 2; } System.out.print(temp);
Lesezeichen