Convertir Decimal a Binario en Java

Sheeraz Gul 12 octubre 2023
  1. Convierta decimal a binario usando operadores bit a bit en Java
  2. Convertir Decimal a Binario Usando Matrices en Java
  3. Convierta Decimal a Binario Usando Math.pow() en Java
Convertir Decimal a Binario en Java

Existen diferentes enfoques para convertir decimal a binario en Java. Este tutorial muestra diferentes formas de convertir decimal a binario en Java.

Podemos convertir los números decimales a binarios utilizando los operadores bit a bit, las matrices y el método Math.pow() en Java.

Convierta decimal a binario usando operadores bit a bit en Java

Los operadores bit a bit suelen trabajar más rápido que los operadores aritméticos; también se pueden usar para convertir decimal a binario en Java. Ver ejemplo:

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);
  }
}

El código anterior tomará una entrada de un número decimal y convertirá ese número en binario. Ver la salida:

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

Convertir Decimal a Binario Usando Matrices en Java

Siga los pasos a continuación para convertir el número decimal a binario usando matrices en Java.

  • Primero, almacene el resto cuando el número se divide por dos en la matriz.
  • Luego, divide el número por dos.
  • Luego, repetiremos los pasos anteriores hasta que el número sea mayor a 0.
  • Finalmente, imprima la matriz en el orden inverso.

Probemos un ejemplo basado en los pasos anteriores.

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);
  }
}

El código anterior tomará una entrada de un número decimal y convertirá ese número en binario. Ver salida:

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

Convierta Decimal a Binario Usando Math.pow() en Java

El método Math.pow() también puede convertir el número decimal a binario. Probemos un ejemplo.

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));
  }
}

El código anterior tomará una entrada de un número decimal y convertirá ese número en binario. Ver salida:

Please enter a number
65
The Input Decimal Number : 65
The Output Binary Number : 1000001
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