A voir également:
- Conversion irrationnel - binaire
- Codage binaire - Guide
- Conversion monnaie - Télécharger - Banque & Budget
- Réponse binaire - Forum Bases de données
- Conversion bytes en mo ✓ - Forum Webmastering
- Conversion mb en mo ✓ - Forum Matériel & Système
2 réponses
Bonjour
La représentation 'classique' des nombres en informatique, utilisée par tous les langages généralistes (C en tête), ne permet de représenter que des rationnels, et encore pas tous (il n'y a pas de représentation exacte de 1/3 par exemple). C'est ce qui correspond à ta première solution, il existe des formats standard IEEE pour ça.
Ta seconde solution, c'est du calcul symbolique et là ça devient très, très compliqué et même plus que ça car il faut représenter des expressions et plus seulement des valeurs numériques (comme à la main, d'ailleurs).Il existe peut-être des bibliothèques toutes faites pour ton langage. Personnellement je n'en connais aucune.
La représentation 'classique' des nombres en informatique, utilisée par tous les langages généralistes (C en tête), ne permet de représenter que des rationnels, et encore pas tous (il n'y a pas de représentation exacte de 1/3 par exemple). C'est ce qui correspond à ta première solution, il existe des formats standard IEEE pour ça.
Ta seconde solution, c'est du calcul symbolique et là ça devient très, très compliqué et même plus que ça car il faut représenter des expressions et plus seulement des valeurs numériques (comme à la main, d'ailleurs).Il existe peut-être des bibliothèques toutes faites pour ton langage. Personnellement je n'en connais aucune.
Mais dis moi Arnaud, ta 2eme idée n'est pas mal, mais ce n'est plus vraiment de la programmation, tu rentre dans l'arithmétique!
En utilisant ta 2eme proposition avec la racine et en posant sqrt(2)=1,abcd, tu élèves au carré et tu identifie avec le nombre 2 en binaire. ça ne marche pas ?
C'est quel langage que tu utilises?
En utilisant ta 2eme proposition avec la racine et en posant sqrt(2)=1,abcd, tu élèves au carré et tu identifie avec le nombre 2 en binaire. ça ne marche pas ?
C'est quel langage que tu utilises?