Aide pour des calculs en hexa
Fermé
coquelicot269
Messages postés
5
Date d'inscription
vendredi 23 novembre 2012
Statut
Membre
Dernière intervention
23 novembre 2012
-
23 nov. 2012 à 13:07
Utilisateur anonyme - 23 nov. 2012 à 18:21
Utilisateur anonyme - 23 nov. 2012 à 18:21
A voir également:
- Aide pour des calculs en hexa
- Editeur hexa - Télécharger - Édition & Programmation
- Table ascii hexa - Guide
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum LibreOffice / OpenOffice
- Hexa c - Forum C
- Printf hexa - Forum Programmation
7 réponses
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
Modifié par Freedomsoul le 23/11/2012 à 13:09
Modifié par Freedomsoul le 23/11/2012 à 13:09
CO95 ou C095 ?
Tu peux le résultat en base 10 ? (nombre)
Tu peux le résultat en base 10 ? (nombre)
coquelicot269
Messages postés
5
Date d'inscription
vendredi 23 novembre 2012
Statut
Membre
Dernière intervention
23 novembre 2012
23 nov. 2012 à 13:10
23 nov. 2012 à 13:10
non en base 16
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
Modifié par Freedomsoul le 23/11/2012 à 13:29
Modifié par Freedomsoul le 23/11/2012 à 13:29
Si je me souviens bien il faut procéder comme tel :
coté décimal :
A723
A => 10
7 => 7
2 => 2
3 => 3
(A723) base 16
= 10 * 16³ + 7 * 16² + 2 * 16¹ + 3 * 16º
= 10 * 4096 + 7 * 256 + 2 * 16 + 3 * 1
= 40960 + 1792 + 32 + 3
= 46881
tu peux vérifier avec la calculatrice windows
(mode scientifique) tu as "Hex" pour convertir le nombre en Hexa, et "Dec" pour convertir une valeur Hexa en nombre
Mal lu, donc bon, pour le calcul, passe en binaire pour les additionner, c'est simple et rapide !
coté binaire :
A723 + C095:
1010 0111 0010 0011
+ 1100 0000 1001 0101
[+ 1000 0000 0000 0010] (retenus)
=1 0110 0111 1011 1000
et en hexa :
=1 6 7 B 8
coté décimal :
A723
A => 10
7 => 7
2 => 2
3 => 3
(A723) base 16
= 10 * 16³ + 7 * 16² + 2 * 16¹ + 3 * 16º
= 10 * 4096 + 7 * 256 + 2 * 16 + 3 * 1
= 40960 + 1792 + 32 + 3
= 46881
tu peux vérifier avec la calculatrice windows
(mode scientifique) tu as "Hex" pour convertir le nombre en Hexa, et "Dec" pour convertir une valeur Hexa en nombre
Mal lu, donc bon, pour le calcul, passe en binaire pour les additionner, c'est simple et rapide !
coté binaire :
A723 + C095:
1010 0111 0010 0011
+ 1100 0000 1001 0101
[+ 1000 0000 0000 0010] (retenus)
=1 0110 0111 1011 1000
et en hexa :
=1 6 7 B 8
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
Modifié par Freedomsoul le 23/11/2012 à 13:28
Modifié par Freedomsoul le 23/11/2012 à 13:28
ce que tu donnes, c'est en base 16... de l'hexa quoi ..
Edit, AH ! c'est un calcul ! xD
Bin moi, betement, je passerai en dec ou binaire pour calculer, c'est plus simple
Edit, AH ! c'est un calcul ! xD
Bin moi, betement, je passerai en dec ou binaire pour calculer, c'est plus simple
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
coquelicot269
Messages postés
5
Date d'inscription
vendredi 23 novembre 2012
Statut
Membre
Dernière intervention
23 novembre 2012
23 nov. 2012 à 13:23
23 nov. 2012 à 13:23
a ton avi je passe en dec pour calculer alors c plus simple selon toi?
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
23 nov. 2012 à 13:28
23 nov. 2012 à 13:28
Bin, c'est comme tu préfères, les deux sont bonnes ! ^^
Utilisateur anonyme
23 nov. 2012 à 13:42
23 nov. 2012 à 13:42
Bonjour
Passer par le binaire est dangereux, car tu te retrouves avec des nombres très longs et il est alors facile de se tromper sur un 1 ou un 0.
Tu n'as pas besoin non plus de traduire des nombres complets en hexa (ce qui est un peu fastidieux), seulement des chiffres, ce qui est beaucoup plus facile et se fait de tête.
Moyennant quoi, tu fais tes opérations comme en décimal, en additionnant d'abord les unité, pis les "dizaines", etc.. sans oublier les retenues
CO95 (en base] 16) + A723
5 + 3 -> 8 -> 8 en hexadécimal pour les unités
9 + 2 -> 11 -> B en hexadécimal
0 + 7 -> 7 -> 7 en hexadécimal
C(12) + A(10) -> 22 -> 16+6 -> 16 en hexadécimal
-> résultat : 167B8
Passer par le binaire est dangereux, car tu te retrouves avec des nombres très longs et il est alors facile de se tromper sur un 1 ou un 0.
Tu n'as pas besoin non plus de traduire des nombres complets en hexa (ce qui est un peu fastidieux), seulement des chiffres, ce qui est beaucoup plus facile et se fait de tête.
Moyennant quoi, tu fais tes opérations comme en décimal, en additionnant d'abord les unité, pis les "dizaines", etc.. sans oublier les retenues
CO95 (en base] 16) + A723
5 + 3 -> 8 -> 8 en hexadécimal pour les unités
9 + 2 -> 11 -> B en hexadécimal
0 + 7 -> 7 -> 7 en hexadécimal
C(12) + A(10) -> 22 -> 16+6 -> 16 en hexadécimal
-> résultat : 167B8
coquelicot269
Messages postés
5
Date d'inscription
vendredi 23 novembre 2012
Statut
Membre
Dernière intervention
23 novembre 2012
23 nov. 2012 à 13:48
23 nov. 2012 à 13:48
merci bcp à vous moi j avai trouvé 178B8 car j avai calculé la retenue .......j imprime vos commentaires qui me seront d une grand aide et donc là je dois faire le même calcul mais cette fois ci en faisant une soustraction CO95 - A723 (en base 16) je dois passer par la même méthode que celle pour l'additoin?????
Il n'y avait pas de retenue à 2+9, car le résultat s'écrit sur un seul chiffre en hexa (il est inférieur à 16)
Pour la soustraction, on fait de la même manière.
Ça marcherait aussi pour les multiplications, à condition de connaître les tables jusqu'à F * F (15 * 15)
En fait, les principe des opérations est indépendant de la base, il suffit de connaître les tables d'addition, de soustraction etc... dans la bonne base.
Attention à la soustraction, il va y avoir une retenue.
Note que les méthodes proposées par les autres sont également valables. Mais elles demandent des opérations supplémentaires qui, à mon avis, sont inutiles puisque la méthode utilisée en décimal s'applique facilement.
Pour la soustraction, on fait de la même manière.
Ça marcherait aussi pour les multiplications, à condition de connaître les tables jusqu'à F * F (15 * 15)
En fait, les principe des opérations est indépendant de la base, il suffit de connaître les tables d'addition, de soustraction etc... dans la bonne base.
Attention à la soustraction, il va y avoir une retenue.
Note que les méthodes proposées par les autres sont également valables. Mais elles demandent des opérations supplémentaires qui, à mon avis, sont inutiles puisque la méthode utilisée en décimal s'applique facilement.
coquelicot269
Messages postés
5
Date d'inscription
vendredi 23 novembre 2012
Statut
Membre
Dernière intervention
23 novembre 2012
23 nov. 2012 à 17:59
23 nov. 2012 à 17:59
ok merci "le père" donc si je suis ta logique pour mon opération de soustraction CO95 -A723 ca donne 372pour les trois derniers chiffres mais pour le 1er chiffre C-A avec la retenue ca donne quoi?????? je suis désolée je dois te paraitre totalement boulet mais c'est franchement pas mon truc l informatique je préfere largement la politique mais ai po le choix donc fo que j essaye de transformet mon esprit litteraire en scientifique :-((((
"Ma logique" comme tu dis, est celle qu'on utilise en base 10. Elle n'est pas nouvelle, et je ne l'ai pas invetée.
Non, les 3 premiers chiffres ne sont pas 372
Quand tu fais 0-7, comment obtiens tu 3 ? En ajoutant 10 à 0, ce qui donne 10, puis en faisant la soustraction. Le 10 que tu as ajouté sera compensé par la retenue que tu reporteras au chiffre suivant.
Mais tu es en base 16. Il faut donc ajouter 16 là où tu avais ajouté 10 : donc pour faire 0-7, tu fais 16+0-7=9.
Comme tu as une retenue, la soustraction suivante ce n'est pas C-A mais C-B (comme en décimal, tu ajoutes 1 au chiffre que tu soustrais) soit 12-11 : résultat 1
Non, les 3 premiers chiffres ne sont pas 372
Quand tu fais 0-7, comment obtiens tu 3 ? En ajoutant 10 à 0, ce qui donne 10, puis en faisant la soustraction. Le 10 que tu as ajouté sera compensé par la retenue que tu reporteras au chiffre suivant.
Mais tu es en base 16. Il faut donc ajouter 16 là où tu avais ajouté 10 : donc pour faire 0-7, tu fais 16+0-7=9.
Comme tu as une retenue, la soustraction suivante ce n'est pas C-A mais C-B (comme en décimal, tu ajoutes 1 au chiffre que tu soustrais) soit 12-11 : résultat 1