Anteriormente expuse cómo convertir binario a decimal en Java, ahora veremos el proceso inverso, el cual es convertir un número decimal (base 10) a uno binario (base 2).

De igual manera voy a exponer 2 métodos: uno que lleva más desarrollo del algoritmo y otro que ya ofrece la API de Java.

El algoritmo para convertir decimal a binario en Java

La forma desarrollada implica ir dividiendo el número decimal entre 2, hasta llegar a 0. Se toma el residuo de la división (o sea, lo que sobra al dividirlo, lo cual puede ser 1 o 0) y se va concatenando en una cadena.

Concatenando tal vez no es el término correcto, más bien, el dígito del residuo se inserta al inicio de la cadena que será el número binario.

Convertir decimal a binario

Veamos el método que acabo de explicar en el algoritmo. Usamos un StringBuilder pero no te confundas ni agobies, solamente es para que nos ayude a insertar el dígito binario al inicio de la cadena.

Al final regresamos el StringBuilder pero convertido a cadena. Como lo dije, solamente es para facilitarnos las cosas para trabajar con la cadena.

Método 2: usar toBinaryString

Como lo dije, ya existe un método optimizado y puesto en la API de Java para convertir un número decimal a su representación binaria.

El método del que hablo se llama toBinaryString y está dentro de la clase Long; usamos Long para manejar números que sean grandes.

Relacionado:  Convertir binario a decimal en C

La sintaxis es:

String binario = Long.toBinaryString(numeroDecimal);

Abajo veremos ejemplos de uso.

Ejemplos para convertir decimal a binario

Ahora veamos cómo se usan los métodos que explicamos. La salida debería ser la misma para ambos. Veamos:

Puedes probarlo en línea haciendo click aquí. También eres libre de descargarlo, en caso de que lo hagas, mira este tutorial para que instales NetBeans; un IDE poderoso que ayudará a la hora de programar en Java.

Como siempre, te invito a leer más sobre:

 

Apoya al sitio

¿Mi artículo te ha resultado útil? haz una donación. También pudes suscribirte a mi boletín semanal en la parte de abajo

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 330 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: