11/04/2019-08:58:22
RE: CD - le son des transports, la durée de vie du support
Bonjour Jean-Marc,
un exemple de nœud c'est dire que 741 est égal à 189696 alors que 189696 est égal à 741 x 256.
Pour éviter les nœuds restons en base 10, plus familière, et oublions les bits.
Par exemple un multiplieur capable de sortir un résultat sur 5 chiffres en virgule fixe, 2 chiffres après la virgule. Trois chiffres virgules deux chiffres.
741 x 0.123 = 91.14
et
741.00 x 0.123 = 91.14
L'astuce derrière l'arithmétique à virgule fixe est que le calculateur ne sait pas qu'il y a une virgule, dans les 2 cas il calcule:
74100 x 0.123 = 9114
Et c'est à l'utilisateur de mettre les virgules au bon endroit, multiplier le nombre d'entrée par 100 et de diviser implicitement le résultat par 100.
Multiplier par 10 c'est décaler les chiffres d'une position vers la gauche et d'ajouter un zéro à droite.
Le calcul de jimbee fait la même chose mais en mélangeant les bases ce qui rend les choses moins claires, le décalage vers la gauche ne fonctionne plus et la virgule n'est plus implicite:
741 x 0.123 = 91
189696 x 0.123 = 23332
741 x 256 x 0.123 = 23332
mais il ne faut pas oublier de diviser le résultat par 256! Et on retrouve bien 91.
En hexadécimal 256 c'est 100 et l'astuce fonctionne.
Désolé si ce n'est pas clair, expliquer c'est un métier...
Joël
un exemple de nœud c'est dire que 741 est égal à 189696 alors que 189696 est égal à 741 x 256.
Pour éviter les nœuds restons en base 10, plus familière, et oublions les bits.
Par exemple un multiplieur capable de sortir un résultat sur 5 chiffres en virgule fixe, 2 chiffres après la virgule. Trois chiffres virgules deux chiffres.
741 x 0.123 = 91.14
et
741.00 x 0.123 = 91.14
L'astuce derrière l'arithmétique à virgule fixe est que le calculateur ne sait pas qu'il y a une virgule, dans les 2 cas il calcule:
74100 x 0.123 = 9114
Et c'est à l'utilisateur de mettre les virgules au bon endroit, multiplier le nombre d'entrée par 100 et de diviser implicitement le résultat par 100.
Multiplier par 10 c'est décaler les chiffres d'une position vers la gauche et d'ajouter un zéro à droite.
Le calcul de jimbee fait la même chose mais en mélangeant les bases ce qui rend les choses moins claires, le décalage vers la gauche ne fonctionne plus et la virgule n'est plus implicite:
741 x 0.123 = 91
189696 x 0.123 = 23332
741 x 256 x 0.123 = 23332
mais il ne faut pas oublier de diviser le résultat par 256! Et on retrouve bien 91.
En hexadécimal 256 c'est 100 et l'astuce fonctionne.
Désolé si ce n'est pas clair, expliquer c'est un métier...
Joël
