Decimale al binario in java

In precedenza ha esposto come convertire il binario in decimale in Java, ora vedremo il processo invetivo, che è quello di convertire un numero decimale (base 10).

Allo stesso modo ho intenzione di esporre 2 metodi: uno che prende più sviluppo dell’algoritmo e un altro che offre già l’API Java.

L’algoritmo per convertire decimale per binario in Java

Il modulo sviluppato comporta dividere il numero decimale tra 2, fino a raggiungere 0. Il residuo della divisione è preso (cioè, ciò che viene lasciato quando si divide, che può essere 1 o 0) ed è concatenarsi in una catena.

Concatenarsi Forse non è il termine corretto, piuttosto, la cifra del residuo è inserita all’inizio della catena che sarà il numero binario.

Convertire decimale in binario

Vediamo il metodo che ho appena spiegato nell’algoritmo. Usiamo un Stringbuilder ma non si confondono oi agobies, è solo per aiutarci a inserire la cifra binaria all’inizio della catena.

Vedi l’essenza su Git.

IN La fine abbiamo restituito il ma convertito in catena. Come ho detto, è solo per facilitare le cose con la catena.

Metodo 2: Utilizzare TobinaryString

Come ho detto, c’è già un ottimizzato e posizione nell’API Java Per convertire un numero decimale nella sua rappresentazione binaria.

Il metodo di cui parlo è chiamato toBinaryString ed è all’interno della classe Long; Utilizziamo Long per gestire i numeri che sono grandi.

La sintassi è:

String binario = Long.toBinaryString(numeroDecimal);

Di seguito vedremo esempi di utilizzo.

Esempi per convertire decimale in binario

Ora vediamo come vengono utilizzati i metodi che spieghiamo vengono utilizzati. L’output dovrebbe essere lo stesso per entrambi. Vediamo:

Vedi il GIST su GitHub.

Puoi provarlo online cliccando qui. Sei anche libero di scaricarlo, nel caso in cui lo fai, guarda questo tutorial per NetBeans Instal; Un potente IDE che ti aiuterà durante la programmazione in Java.

Come sempre, vi invito a leggere di più su:

  • java
  • matematica discreta
  • Algoritmi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *