Druk een geheel getal af in binair formaat in Java

1. Overzicht

In deze tutorial zullen we kort kijken naar de verschillende manieren om een ​​geheel getal in binair formaat in Java af te drukken.

We zullen eerst een conceptuele blik werpen. En dan leren we enkele ingebouwde Java-functies voor conversie.

2. Geheel getal naar binaire conversie gebruiken

In deze sectie zullen we onze aangepaste methode schrijven om een ​​geheel getal in een binaire opmaakstring in Java te converteren. Laten we, voordat we de code schrijven, eerst begrijpen hoe we een geheel getal naar een binair formaat kunnen converteren.

Om een ​​geheel getal te converteren n in het binaire formaat, moeten we:

  1. Bewaar de rest wanneer nummer n wordt gedeeld door 2 en update het nummer n met de waarde van het quotiënt
  2. Herhaal stap 1 totdat het getal n groter is dan nul
  3. Druk ten slotte de restanten in omgekeerde volgorde af

Laten we een voorbeeld bekijken van het converteren van 7 naar het equivalent van het binaire formaat:

  1. Deel eerst 7 door 2: rest 1, quotiënt 3
  2. Ten tweede, deel 3 door 2: rest 1, quotiënt 1
  3. Deel vervolgens 1 door 2: rest 1, quotiënt 0
  4. En tenslotte, druk de restanten in omgekeerde volgorde af, aangezien het quotiënt in de vorige stap 0: 111 is

Laten we vervolgens het bovenstaande algoritme implementeren:

openbare statische String convertIntegerToBinary (int n) {if (n == 0) {return "0"; } StringBuilder binaryNumber = nieuwe StringBuilder (); while (n> 0) {int rest = n% 2; binaryNumber.append (rest); n / = 2; } binaryNumber = binaryNumber.reverse (); retourneer binaryNumber.toString (); }

3. Met behulp van Geheel getal#toBinaryString Methode

Java's Geheel getal class heeft een methode met de naam toBinaryString om een ​​geheel getal om te zetten in zijn binaire equivalente tekenreeks.

Laten we eens kijken naar de handtekening van het Geheel getal#toBinaryString methode:

openbare statische String toBinaryString (int i)

Het neemt een integer-argument en retourneert een binaire tekenreeksweergave van dat gehele getal:

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

4. Met behulp van Geheel getal#toString Methode

Laten we nu eens kijken naar de handtekening van het Geheel getal#toString methode:

openbare statische String toString (int i, int radix)

De Geheel getal#toString method is een ingebouwde methode in Java waaraan twee argumenten moeten doorgegeven worden. Ten eerste is er een geheel getal nodig dat moet worden geconverteerd naar een string. Ten tweede is er een radix nodig die moet worden gebruikt bij het converteren van het gehele getal naar de tekenreeksweergave.

Het retourneert een tekenreeksweergave van de invoer van een geheel getal in de basis die is opgegeven door de radix.

Laten we deze methode gebruiken om een ​​geheel getal naar zijn binaire formaat te converteren met een radixwaarde van 2:

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

Zoals we kunnen zien, hebben we de radixwaarde van 2 gepasseerd terwijl we de Geheel getal # toString methode om het gehele getal te converteren n in zijn binaire tekenreeksweergave.

5. Conclusie

Concluderend hebben we gekeken naar de conversie van integer naar binair. Verder zagen we een aantal ingebouwde Java-methoden om een ​​geheel getal om te zetten in een tekenreeks in binair formaat.

Zoals altijd zijn al deze codevoorbeelden beschikbaar op GitHub.