Convertisseur décimal en hexadécimal en Java
J'ai un devoir à la maison où je dois faire trois voies de conversion entre décimal, binaire et hexadécimal. La fonction que j'ai besoin d'aide pour convertir un nombre décimal en hexadécimal. J'ai presque pas de compréhension de la hexadécimal, néanmoins comment faire pour convertir un nombre décimal en hexadécimal. J'ai besoin d'une fonction qui prend un int dec
et renvoie un String hex
. Malheureusement je n'ai pas de projet de cette fonction, je suis complètement perdu. Tout ce que j'ai est ce.
public static String decToHex(int dec)
{
String hex = "";
return hex;
}
Aussi je ne peux pas utiliser ces prédéfinis, comme les fonctions Entier.toHexString() ou quoi que ce soit, j'ai besoin de faire réellement de l'algorithme ou je n'aurais pas appris quoi que ce soit.
source d'informationauteur flyingpretzels | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
Une solution possible:
De sortie:
De toute façon, il y a une bibliothèque méthode pour cela:
Simple:
Comme indiqué ici: Java Convertir entier de hex entier
J'ai trouvé une solution plus élégante de
http://introcs.cs.princeton.edu/java/31datatype/Hex2Decimal.java.html . J'ai changé un peu de l'original ( voir edit )
Avertissement: - je utiliser cet algorithme dans mon codage interview. J'espère que cette solution ne soit pas trop populaire 🙂
Modifier le 17 juin 2016 : j'ai ajouté le
base
variable pour donner de la souplesse à changer dans n'importe quelle base : binaire, octal, base de 7 ...Selon les commentaires, cette solution est la plus élégante j'ai donc enlevé la mise en œuvre de
Integer.toHexString()
.Modifier le 4 septembre 2015 : j'ai trouvé une solution plus élégante http://introcs.cs.princeton.edu/java/31datatype/Hex2Decimal.java.html
Envisager dec2m méthode ci-dessous pour la conversion de l'déc hex, oct ou bin.
Exemple de sortie est
28 dec == 11100 bin
28 dec == 34 oct
28 dec == 1C hex
Une autre solution possible:
Voici le code pour n'importe quel nombre :
Je vais utiliser
puisqu'il y a quelques hex qui peut être larguer que intenger et il lèvera une exception
Voici la mienne
Une meilleure solution pour convertir un nombre Décimal en Hexadécimal et celui-ci est moins complexe
Vérifier le code ci-dessous pour les décimales de conversion hexadécimale,
Vous pouvez en apprendre plus sur les différentes manières de convertir un nombre décimal en hexadécimal dans le lien suivant >> java convertir un nombre décimal en hexadécimal.
Le suivant convertit un nombre décimal en Hexa Décimal avec
Le temps de la Complexité : O(n) en Temps Linéaire avec toute la java intégré la fonction