Question

Je travaille sur une calculatrice qui vous permet d'effectuer des calculs au-delà du point décimal en octal, hexadécimal, binaire et bien sûr décimal. J'ai du mal à trouver un moyen de convertir les nombres décimaux à virgule flottante en hexadécimales, octales, binaires et inverses à virgule flottante.

Le plan consiste à faire tous les calculs en décimal, puis à convertir le résultat dans le système de numération approprié. Toute aide, idées ou exemples seraient les bienvenus.

Merci!

Était-ce utile?

La solution

Hmm… il s'agissait d'un devoir dans le > CS & de mon université de mon université . bien sûr.

Les opérations pour le binaire sont décrites dans La série de contours de Schaum: Mathématiques informatiques essentielles de Seymour Lipschutz. Pour une raison quelconque, il est toujours sur ma bibliothèque 23 ans plus tard.

Comme indice, convertissez octal et hexadécimal en binaire, effectuez les opérations, reconvertissez-le en binaire.

Vous pouvez également effectuer des opérations décimales et effectuer ensuite les conversions octal / hex / binaire. Le processus est essentiellement le même pour tous les systèmes arithmétiques de systèmes de nombres positionnels.

Autres conseils

Quel langage de programmation utilisez-vous? c'est certainement une bonne idée de tout changer en binaire, de faire le calcul sur le binaire puis de le reconvertir. si vous multipliez un nombre binaire (non signés) par 2, ti est identique à un décalage à gauche (< < 1 en C), une division par 2 est identique à un désordre à droite ( > > en C). l'addition et la soustraction sont les mêmes que vous le feriez à l'école primaire.

De plus, rappelez-vous que si vous convertissez un float en int, il sera tronqué int (10.5) = 10;

J'ai eu le même problème il y a quelques jours. J'ai trouvé http://www.binaryconvert.com , qui vous permet de convertir en virgule décimale, binaire, octal et hexadécimal dans l’ordre que vous souhaitez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top