Skriv ut et heltall i binært format i Java

1. Oversikt

I denne veiledningen ser vi kort på de forskjellige måtene å skrive ut et heltall i binært format på Java.

Først tar vi et konseptuelt blikk. Og så lærer vi noen innebygde Java-funksjoner for konvertering.

2. Bruke heltal til binær konvertering

I denne delen vil vi skrive vår tilpassede metode for å konvertere et heltall til en binær formatstreng i Java. Før vi skriver koden, la oss først forstå hvordan du konverterer et heltall til et binært format.

Å konvertere et heltall n i sitt binære format, må vi:

  1. Oppbevar resten når nummer n er delt med 2 og oppdaterer nummeret n med verdien av kvotienten
  2. Gjenta trinn 1 til tallet n er større enn null
  3. Til slutt skriver du ut resten i omvendt rekkefølge

La oss se et eksempel på å konvertere 7 til dets ekvivalente binære format:

  1. Del først 7 med 2: resten 1, kvotient 3
  2. For det andre, del 3 med 2: resten 1, kvotient 1
  3. Del deretter 1 med 2: resten 1, kvotient 0
  4. Og til slutt, skriv resten ut i omvendt rekkefølge siden kvotienten i forrige trinn er 0: 111

Deretter la oss implementere ovennevnte algoritme:

offentlig statisk streng convertIntegerToBinary (int n) {if (n == 0) {return "0"; } StringBuilder binaryNumber = ny StringBuilder (); mens (n> 0) {int resten = n% 2; binaryNumber.append (resten); n / = 2; } binaryNumber = binaryNumber.reverse (); returner binaryNumber.toString (); }

3. Bruke Heltall#toBinaryString Metode

Java Heltall klasse har en metode som heter toBinaryString for å konvertere et heltall til sin binære ekvivalente streng.

La oss se på signaturen til Heltall#toBinaryString metode:

offentlig statisk streng toBinaryString (int i)

Det tar et heltallargument og returnerer en binær strengrepresentasjon av det heltallet:

int n = 7; String binaryString = Integer.toBinaryString (n); assertEquals ("111", binaryString);

4. Bruke Heltall#toString Metode

La oss nå se på signaturen til Heltall#toString metode:

offentlig statisk streng toString (int i, int radix)

De Heltall#toString metoden er en innebygd metode i Java som tar to argumenter. Først tar det et helt tall som skal konverteres til en streng. For det andre tar det radiks som skal brukes mens du konverterer heltallet til strengrepresentasjonen.

Den returnerer en strengrepresentasjon av heltallinngangen i basen spesifisert av radiksen.

La oss bruke denne metoden til å konvertere et heltall til det binære formatet ved hjelp av en radiksverdi på 2:

int n = 7; String binaryString = Integer.toString (n, 2); assertEquals ("111", binaryString);

Som vi kan se at vi passerte radiksverdien på 2 mens vi ringte Heltall # tilString metode for å konvertere heltallet n inn i sin binære strengrepresentasjon.

5. Konklusjon

Avslutningsvis så vi på heltall til binær konvertering. Videre så vi et par innebygde Java-metoder for å konvertere et heltall til en streng i binært format.

Som alltid er alle disse kodeeksemplene tilgjengelige på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found