Comment faire pour convertir les fractions décimales en hexadécimal fractions?
Donc, je pensais, comment voulez-vous convertir une fraction décimale en hexadécimale de la fraction?
Quelles sont les méthodes de conversion et il y a des raccourcis?
un langage spécifique?
Que voulez-vous dire? @JoseRamonCamacho? Convertir .2002(base10).?(base16)
comme java, ruby, python?
Non je ne suis pas en pointant une langue spécifique, je veux juste vous demander comment faire pour convertir les fractions décimales en hexadécimal fractions à la main?
Que voulez-vous dire? @JoseRamonCamacho? Convertir .2002(base10).?(base16)
comme java, ruby, python?
Non je ne suis pas en pointant une langue spécifique, je veux juste vous demander comment faire pour convertir les fractions décimales en hexadécimal fractions à la main?
OriginalL'auteur Dusteh | 2013-12-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser cet algorithme:
Par exemple, voyons représentation hexadécimale pour pi = 3.141592653589793...
partie entière est évident - 0x3; comme pour la partie fractionnaire (0.141592653589793) nous avons
Donc pi (hexadécimal) = 3.243F6A...
Possible (C#), la mise en œuvre
Test
OriginalL'auteur Dmitry Bychenko
Vous pouvez obtenir la partie fractionnaire en multipliant le nombre d'entrée par un nombre entier de chiffres hexadécimaux. Ensuite, vous pouvez utiliser les entier-à-hex de conversion. Par exemple, pour obtenir 6 caractères après le (hexa)point décimal, il faut multiplier la fraction par 0x1000000.
Voici le code Java qui va le faire.
Le nombre de chiffres sera limité par le plus grand entier vous pouvez vous représenter dans une double.
Cela devrait fonctionner pour d'autres bases carrées trop, par exemple pour octal changement
digits * 4
àdigits * 3
, et l'utilisationLong.toOctalString
.OriginalL'auteur z0r