Adding Hexadecimal numbers?
50 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Jed Louise Ledesma
il 17 Ott 2019
Risposto: Walter Roberson
il 17 Ott 2019
Can someone help me how to add 2 hexadecimal numbers? I would appreciate the help and sentiment.
I tried using: c=dec2hex(hex2dec(a)+hex2dec(b)));
But it didn't work. Is there a correct way to do this?
0 Commenti
Risposta accettata
Robert U
il 17 Ott 2019
Hi Jed Louise Lesma,
Despite the extra bracket in your code (I removed it), the method you tried should work:
a = '3afb';
b = '2839';
c=dec2hex(hex2dec(a)+hex2dec(b));
Kind regards,
Robert
3 Commenti
Robert U
il 17 Ott 2019
The "hex"-values are supposed to be given as char. Thus the str2double()-command should be deleted.
Kind regards,
Robert
Più risposte (2)
Steven Lord
il 17 Ott 2019
>> 0x3afb + 0x2839
ans =
uint16
25396
>> hex2dec('3afb')+hex2dec('2839')
ans =
25396
0 Commenti
Walter Roberson
il 17 Ott 2019
If there is a possibility that the user might enter hex values with more than 53 significant bits then you should use sscanf with %lx format instead of hex2dec.
0 Commenti
Vedere anche
Categorie
Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!