Eu previamente expuxo como converter binario a decimal en Java, agora veremos o proceso inverso, que é converter un número decimal (base 10).
Do mesmo xeito que vou expoñer 2 métodos: un que leva máis desenvolvemento do algoritmo e outro que xa ofrece a API de Java.
o algoritmo para converter decimal a binario en Java
A forma desenvolvida implica dividir o número decimal entre 2, ata chegar a 0. O residuo da división é tomado (é dicir, o que queda ao dividilo, que pode ser 1 ou 0) e é concatenating nunha cadea.
concatenating Quizais non sexa o termo correcto, máis ben, o díxito do residuo insírese ao comezo da cadea que será o número binario.
Converter decimal ao binario
Vexamos o método que acabo de explicar no algoritmo. Usamos un StringBuilder pero non se confunden ou agoficas, só se pode axudar a inserir o díxito binario ao comezo da cadea.
Ver a idea de GitHub.
En O final volvemos o pero convertido en cadea. Como dixen, é só para facilitar as cousas para traballar coa cadea.
Método 2: Use TobinaryString
Como dixen, xa hai unha posición optimizada na API Java para converter un número decimal á súa representación binaria.
O método de que falo chámase toBinaryString
e está dentro da clase Long
; Usamos Long
para xestionar os números que son grandes.
A sintaxe é:
String binario = Long.toBinaryString(numeroDecimal);
A continuación veremos exemplos de uso.
Exemplos para converter decimal a binario
Agora imos ver como se utilizan os métodos que explicamos. A saída debe ser a mesma para ambos. Vexamos:
Vexa a idea de GitHub.
Pode probalo en liña facendo clic aquí. Tamén é gratuíto descargalo, no caso de que fagas, mire este tutorial para NetBeans Instal; Un IDE poderoso que axudará ao programar en Java.
Como sempre, invítovos a ler máis sobre:
- Java
- matemáticas discretas
- algoritmos