Stampa un numero intero in formato binario in Java

1. Panoramica

In questo tutorial, esamineremo brevemente i diversi modi di stampare un numero intero in formato binario in Java.

Innanzitutto, daremo uno sguardo concettuale. E poi, impareremo alcune funzioni Java integrate per la conversione.

2. Utilizzo della conversione da numero intero a binario

In questa sezione, scriveremo il nostro metodo personalizzato per convertire un numero intero in una stringa di formato binario in Java. Prima di scrivere il codice, capiamo prima come convertire un intero in un formato binario.

Per convertire un intero n nel suo formato binario, dobbiamo:

  1. Memorizza il resto quando il numero n viene diviso per 2 e aggiorna il numero n con il valore del quoziente
  2. Ripetere il passaggio 1 finché il numero n è maggiore di zero
  3. Infine, stampa i resti in ordine inverso

Vediamo un esempio di conversione di 7 nel suo equivalente in formato binario:

  1. Per prima cosa, dividi 7 per 2: resto 1, quoziente 3
  2. Secondo, dividi 3 per 2: resto 1, quoziente 1
  3. Quindi, dividi 1 per 2: resto 1, quoziente 0
  4. E infine, stampa i resti in ordine inverso poiché il quoziente nel passaggio precedente è 0: 111

Successivamente, implementiamo l'algoritmo di cui sopra:

public static String convertIntegerToBinary(int n) { if (n == 0) { return "0"; } StringBuilder binaryNumber = new StringBuilder(); while (n > 0) { int remainder = n % 2; binaryNumber.append(remainder); n /= 2; } binaryNumber = binaryNumber.reverse(); return binaryNumber.toString(); }

3. Utilizzo del metodo Integer # toBinaryString

La classe Integer di Java ha un metodo denominato toBinaryString per convertire un numero intero nella sua stringa binaria equivalente.

Diamo un'occhiata alla firma del metodo Integer # toBinaryString :

public static String toBinaryString(int i)

Accetta un argomento intero e restituisce una rappresentazione di stringa binaria di tale numero intero:

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

4. Utilizzo del metodo Integer # toString

Ora, diamo un'occhiata alla firma del metodo Integer # toString :

public static String toString(int i, int radix)

Il metodo Integer # toString è un metodo integrato in Java che accetta due argomenti. Innanzitutto, richiede un numero intero che deve essere convertito in una stringa. Secondo, prende la radice che deve essere utilizzata durante la conversione dell'intero nella sua rappresentazione di stringa.

Restituisce una rappresentazione di stringa dell'input intero nella base specificata dalla radice.

Usiamo questo metodo per convertire un numero intero nel suo formato binario usando un valore di base 2:

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

Come possiamo vedere, abbiamo passato il valore radice di 2 chiamando il metodo Integer # toString per convertire l'intero n nella sua rappresentazione di stringa binaria.

5. conclusione

In conclusione, abbiamo esaminato la conversione da numero intero a binario. Inoltre, abbiamo visto un paio di metodi Java incorporati per convertire un intero in una stringa in formato binario.

Come sempre, tutti questi esempi di codice sono disponibili su GitHub.