Convertir décimal en binaire en Java

Sheeraz Gul 12 octobre 2023
  1. Convertir décimal en binaire à l’aide d’opérateurs binaires en Java
  2. Convertir décimal en binaire à l’aide de tableaux en Java
  3. Convertir décimal en binaire en utilisant Math.pow() en Java
Convertir décimal en binaire en Java

Il existe différentes approches pour convertir le décimal en binaire en Java. Ce didacticiel montre différentes manières de convertir un décimal en binaire en Java.

Nous pouvons convertir les nombres décimaux en binaire en utilisant les opérateurs au niveau du bit, les tableaux et la méthode Math.pow() en Java.

Convertir décimal en binaire à l’aide d’opérateurs binaires en Java

Les opérateurs au niveau du bit fonctionnent généralement plus rapidement que les opérateurs arithmétiques ; ils peuvent également être utilisés pour convertir le décimal en binaire en Java. Voir exemple :

package delftstack;

import java.util.Scanner;

class Delftstack {
  public void DecimalToBinary(int number) {
    // Size of the integer is 32 bits
    for (int x = number - 1; x >= 0; x--) {
      int k = number >> x;
      if ((k & 1) > 0) {
        System.out.print("1");
      } else {
        System.out.print("0");
      }
    }
  }
}

public class Decimal_to_Binary {
  public static void main(String[] args) {
    Delftstack Demo = new Delftstack();
    System.out.println("Please enter a number");
    Scanner New_Number = new Scanner(System.in);
    int number = New_Number.nextInt();
    System.out.println("The Input Decimal Number : " + number);
    System.out.print("The Output Binary Number : ");
    Demo.DecimalToBinary(number);
  }
}

Le code ci-dessus prendra une entrée d’un nombre décimal et convertira ce nombre en binaire. Voir le résultat :

Please enter a number
50
The Input Decimal Number : 50
The Output Binary Number : 00000000000011001000000000000000000000000000110010

Convertir décimal en binaire à l’aide de tableaux en Java

Suivez les étapes ci-dessous pour convertir le nombre décimal en binaire à l’aide de tableaux en Java.

  • Tout d’abord, stockez le reste lorsque le nombre est divisé par deux dans le tableau.
  • Ensuite, divisez le nombre par deux.
  • Ensuite, nous répéterons les étapes ci-dessus jusqu’à ce que le nombre soit supérieur à 0.
  • Enfin, imprimez le tableau dans l’ordre inverse.

Essayons un exemple basé sur les étapes ci-dessus.

package delftstack;
import java.io.*;
import java.util.Scanner;

class Decimal_to_Binary {
  static void DecimalToBinary(int number) {
    // an array which will store the binary number
    int[] Binary_Number = new int[1000];

    int x = 0;
    while (number > 0) {
      // store the remainder in the array
      Binary_Number[x] = number % 2;
      number = number / 2;
      x++;
    }

    // print the final array in reverse order
    for (int y = x - 1; y >= 0; y--) System.out.print(Binary_Number[y]);
  }

  public static void main(String[] args) {
    System.out.println("Please enter a number");
    Scanner New_Number = new Scanner(System.in);
    int number = New_Number.nextInt();
    System.out.println("The Input Decimal Number :" + number);
    System.out.print("The Output Binary Number : ");
    DecimalToBinary(number);
  }
}

Le code ci-dessus prendra une entrée d’un nombre décimal et convertira ce nombre en binaire. Voir la sortie :

Please enter a number
33
The Input Decimal Number :33
The Output Binary Number : 100001

Convertir décimal en binaire en utilisant Math.pow() en Java

La méthode Math.pow() peut également convertir le nombre décimal en binaire. Essayons un exemple.

package delftstack;
import java.io.*;
import java.util.Scanner;

public class Decimal_to_Binary {
  static int DecimalToBinary(int number) {
    int Binary_number = 0;
    int count = 0;
    while (number != 0) {
      int remainder = number % 2;
      double temp = Math.pow(10, count);
      Binary_number += remainder * temp;
      number /= 2;

      count++;
    }

    return Binary_number;
  }

  public static void main(String[] args) {
    System.out.println("Please enter a number");
    Scanner New_Number = new Scanner(System.in);
    int number = New_Number.nextInt();
    System.out.println("The Input Decimal Number : " + number);
    System.out.print("The Output Binary Number : ");
    System.out.println(DecimalToBinary(number));
  }
}

Le code ci-dessus prendra une entrée d’un nombre décimal et convertira ce nombre en binaire. Voir la sortie :

Please enter a number
65
The Input Decimal Number : 65
The Output Binary Number : 1000001
Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook