Decimal ao binario en Java

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

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *