I Exposé précédemment sur la façon de convertir binaire en décimale en Java, nous verrons maintenant le processus inverse, qui consiste à convertir un nombre décimal (base 10).
De la même manière, je vais exposer 2 méthodes: une fois plus de développement de l’algorithme et une autre qui propose déjà l’API Java.
L’algorithme pour convertir la décimale en binaire en Java
Le formulaire développé consiste à diviser le nombre décimal entre 2, jusqu’à atteindre 0. Le résidu de la division est pris (c’est-à-dire ce qui est laissé sur le point de la diviser, qui peut être 1 ou 0) et c’est Concaténant dans une chaîne.
Concaténant peut-être que ce n’est pas le terme correct, plutôt que le chiffre du résidu est inséré au début de la chaîne qui sera le nombre binaire.
Conversion décimale en binaire
Voyons la méthode que je viens d’expliquer dans l’algorithme. Nous utilisons un stringbuilder mais ne soyez pas confus ou des agiviens, il est seulement de nous aider à insérer le chiffre binaire au début de la chaîne.
Voir le gist sur github.
La fin nous avons retourné le mais converti en chaîne. Comme je l’ai dit, il est seulement de faciliter les choses à travailler avec la chaîne.
Méthode 2: Utilisez TOBARYINDING
Comme je l’ai dit, il y a déjà optimisé et position dans l’API Java Convertir un nombre décimal à sa représentation binaire.
La méthode dont je parle est appelée toBinaryString
et est dans la classe Long
; Nous utilisons Long
pour gérer les nombres qui sont grands.
La syntaxe est la suivante:
String binario = Long.toBinaryString(numeroDecimal);
ci-dessous, nous verrons des exemples d’utilisation.
Exemples pour convertir la décimale en binaire
Voyons maintenant comment les méthodes que nous expliquons sont utilisées. La sortie doit être la même pour les deux. Voyons:
Voir le gist sur github.
Vous pouvez l’essayer en ligne en cliquant ici. Vous êtes également libre de le télécharger, au cas où vous le feriez, examinez ce tutoriel pour NetBeans Instal; Un puissant IDE qui aidera lors de la programmation en Java.
Comme toujours, je vous invite à en savoir plus sur:
- Java
- Discrete Math
- Algorithmes