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.
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.
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.
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.
La sintaxis es:
String binario = Long.toBinaryString(numeroDecimal);
Abajo veremos ejemplos de uso.
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:
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.