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