Udskriv et heltal i binært format i Java

1. Oversigt

I denne vejledning ser vi kort på de forskellige måder at udskrive et heltal i binært format på Java.

Først tager vi et konceptuelt blik. Og så lærer vi nogle indbyggede Java-funktioner til konvertering.

2. Brug af heltal til binær konvertering

I dette afsnit skriver vi vores brugerdefinerede metode til at konvertere et heltal til en binær formatstreng i Java. Før vi skriver koden, skal vi først forstå, hvordan man konverterer et heltal til et binært format.

At konvertere et heltal n i dets binære format skal vi:

  1. Gem resten, når nummer n divideres med 2 og opdaterer nummeret n med værdien af ​​kvotienten
  2. Gentag trin 1, indtil tallet n er større end nul
  3. Til sidst skal du udskrive resten i omvendt rækkefølge

Lad os se et eksempel på konvertering af 7 til dets ækvivalente binære format:

  1. Del først 7 med 2: resten 1, kvotient 3
  2. For det andet divideres 3 med 2: resten 1, kvotient 1
  3. Dele derefter 1 med 2: resten 1, kvotient 0
  4. Og endelig, udskriv resten i omvendt rækkefølge, da kvotienten i det foregående trin er 0: 111

Lad os derefter implementere ovenstående 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. Brug Heltal#toBinaryString Metode

Java'er Heltal klasse har en metode, der hedder toBinaryString at konvertere et heltal til dets binære ækvivalente streng.

Lad os se på underskrift af Heltal#toBinaryString metode:

offentlig statisk streng til BinærString (int i)

Det tager et heltalargument og returnerer en binær strengrepræsentation af dette heltal:

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

4. Brug Heltal#toString Metode

Lad os nu se på underskriften af Heltal#toString metode:

offentlig statisk streng toString (int i, int radix)

Det Heltal#toString metode er en indbygget metode i Java, der tager to argumenter. For det første tager det et helt tal, der skal konverteres til en streng. For det andet tager det radix, der skal bruges, mens man konverterer heltal til dets strengrepræsentation.

Det returnerer en strengrepræsentation af heltalets input i den base, der er angivet af radixen.

Lad os bruge denne metode til at konvertere et heltal til dets binære format ved hjælp af en radixværdi på 2:

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

Som vi kan se, passerede vi radixværdien 2, mens vi kaldte Heltal # tilString metode til at konvertere heltal n ind i dets binære strengrepræsentation.

5. Konklusion

Afslutningsvis så vi på heltal til binær konvertering. Desuden så vi et par indbyggede Java-metoder til at konvertere et heltal til en streng i binært format.

Som altid er alle disse kodeeksempler tilgængelige på GitHub.