Addition en hexadécimal [Résolu/Fermé]

Signaler
-
 electroben -
Bonjour,

j'aimerais comprendre comment faire une addition Hexadécimal
5 C 92
+ 6 A + 106
1 0 (retenue)
0 C 6 198



F F 255
+ F F + 255
1 0 (retenue)
1 F E 510

faut il convertir en binaire pour caculer
merci

7 réponses

Messages postés
1072
Date d'inscription
dimanche 11 février 2001
Statut
Membre
Dernière intervention
29 janvier 2006
206
Comme en décimal, l'addition s'effectue chiffre par chiffre. Si le résultat dépasse "F", on soustrait "F" et on propage un report de "1" pour le chiffre suivant, vers la gauche.
Voir http://ardenneaparis.free.fr/mesScripts/calBas16.htm
où le bouton "p+" permet de faire l'addition pas à pas.
(le formulaire du bas est un convertisseur)
24
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

On soustrait 16 et pas ("F" ce qui veut dire 15 )
Je confirme que c'est bien 16 qu'il faut soustraire et non 15 comme annoncé hâtivement.
Plus exactement, c'est la valeur "base" qui est soustraite, sachant que le script est censé effectuer des calculs en bases 2 (binaire), 3 (ternaire ou trinaire), 8 (octal), 10 (décimal) et 16 (héxadécimal).
Slt ,je veux te donner une méthode ,dans la base 16 on a 1,2...9,A,B...F

Pour l'addition :


ex: 13

+9

3+9=12 qui correspond à C en base 16 donc 1 C comme réponse un autre exemple :

19+69=? tu fais 9+9=18 oops 18>16 donc on fait 18-16=2 écoute bien on ecrit

2 et on report 1 donc on aura 82 comme reponse !
Et si on a une addition de 3 nombres ksk on peut faire ? est-ce qu'on peut utilise la meme méthode ? et Merci d'avance
pas correct 13+9= D+9=16
justification:
13+9= 22 , on prend 22-16=6 (on fait la soustraction pour obtenir le deuxième nombre) et 1 comme reste qui nous donne 16 d'autre coté dans le cas qu'on a 1D+9 , 9+D est égale a partir de la première opération 16 on pose 6 et 1 comme reste, 1+1 donne 2 donc 1D+9=26
Messages postés
3740
Date d'inscription
jeudi 22 avril 2004
Statut
Contributeur
Dernière intervention
17 décembre 2004
28
Bonjour ou Bonsoir,

Pour additionner en hexa il faut que tu saches que tu passes en base 16.
Le principe des additions reste le meme que celui en decimal ou en binaire.
Pour te faciliter tes calculs si tu sais additionner en binaire tu peux faire ca :

Un chiffre en hexa se remplace par 4 chiffres en binaire ,d'ou :

Hexa Binaire
0......0000
1......0001
2......0010
3......0011
4......0100
5......0101
6......0110
7......0111
8......1000
9......1001
a......1010
b......1011
c......1100
d......1101
e......1110
f......1111


Par exemple si tu veux additionner

a9 + b1 tu fais
10101001 + 10110001

Apres tu fais la manip inverse et tu as ton resultat en hexa.

C'est la methode la plus rapide a mon sens.

Bon Courage

J'espere que ca reponds a ta question

JSS.j'ai.bon.là?
Messages postés
7
Date d'inscription
samedi 7 avril 2007
Statut
Membre
Dernière intervention
8 avril 2007
4
f1+29
1af3+e058
abc+def
comment resourdre ça je veux une methode simple
F1 + 29 = 11A
1AF3 + E058 = FB4B
ABC + DEF = 18AB
> DJtal
slt tous le monde
moi j'aurais un question comment fait t'il pour avoir ce resultat

si l'adresse de l'octet est A17C:022E,
alors son adresse effective est A17C x 16 + 022E,
soit A17C0 + 022E = A19EE.
On a multiplié par 16, car le segment A17C débute à l’octet A17C x 16, puis on a simplement ajouté le décalage.

alor moi je fesait une addition

A17C0
022E

donc A17+02=A19
et 2E =EE

et je tenai pas compte du CO

est ce kelk'un peu me l'expliquer en detail svp ou peu etre je pense que fo CO+2E le convertir en binaire et peu etre cela donne les EE
lorsque la somme = 16. dans ce cas on doit mettre un 0 et reporté le 1 .


ex: 9 + 7 = 10 H.


à partir de ce principe on calcul aisément n'importe QWord.

Bon chance.
je te remercie
En fait pour t'expliquer je veux commencer par l'addition en base 2 ex

10+1=11 ,11+1=100 ! du calme tu fais 1+1=2 comme on est en base 2 tu fais 2-2=0 et tu reports 1 d'ou 100 en base 16 (0,1,2,3,4,....9,A,B,C,D,E,F)


exemple A5+A=AF , 10->A
11->B
...

AF+6=C5, F vaut 15 ,F+6=21 ,21>16 donc 21-16=5 et tu repports 1 d'ou C5
c faux parce que lorsque tu reporte 1 ça te donne A+1=B donc tu as B5 et non C5
we ta tout a fait raison car en reportan le 1 sa devient b mais pas c