volles Oktett ausgeben

xyZman

Bekanntes Mitglied
Hi Forum !
Ich kann ja prima über
System.out.println(Integer.toBinaryString(i));
eine Zahl ins Dualsystem umrechnen.
Doch wird die ausgabe = 11 also 3
ich hätte es jedoch lieber als ganzes oktett 00000011.
Kann ich das so realisieren oder bleibt mir nur das Resteverfahren ?

Flo
 
Ich meine, ein int hat ja 32 bit. Vielleicht ist es besser, dass da nicht alle 0en am Anfang mit ausgegeben werden ;-)

An deiner Stelle würde ich die fehlenden Nullen von Hand auffüllen.

//EDIT

Integer.numberOfLeadingZeros(3)

das gibt dir immerhin mal die Anzahl führender Nullen aus.
 
Zuletzt bearbeitet:
Ist zwar ein hin- und hergeschiebe, aber liefert zumindest das gewünschte Ergebnis 😉

Java:
		int i = 5;
		
		System.out.println(Integer.toBinaryString(i));
		System.out.printf("%08d\n", Integer.parseInt(Integer.toBinaryString(i)));

Ausgabe:
Code:
101
00000101
 

Neue Themen


Zurück
Oben