Avatar billede keepy Seniormester
22. juni 2011 - 08:57 Der er 5 kommentarer og
1 løsning

Hex til unsigned

Hej

Nogle der kan hjælpe med en funktion eller formel der konverter en hex værdi til int ?
Det skal være sådan at spandet ligger fra 0x0000 til 0x2000 eller mere og den ind jeg skal bruge har samme visuelle værdi i hex som int.

f.eks.
0x250 = 250
0x1000 = 1000
0x1256 = 1256
osv.
Avatar billede keepy Seniormester
22. juni 2011 - 08:58 #1
det er sprog C til en uC
Avatar billede mcb2001 Nybegynder
22. juni 2011 - 10:23 #2
0x250
=
0 * 16^0 +
5 * 16^1 +
2 * 16^2
=
592

250 (int)
=
0 * 10^0 +
5 * 10^1 +
2 * 10^2
=
250

Det vil sige at din int nødvendigvis bør konverteres til 592 og ikke 250. Så enten skal du gentænke dit problem/løsning, da det ikke giver mening. Og hvis du virkelig holder fast i at 250 i HEX skal blive til 250 i INT, så er du ude i at konvertere char for char.
Avatar billede keepy Seniormester
22. juni 2011 - 19:38 #3
ja men hvordan gør man lige det? char for char
jeg kan ikke bruge noget fra stdio.h så sprintf dur ikke
Avatar billede mcb2001 Nybegynder
22. juni 2011 - 20:45 #4
men hvorfor er du ude i at en HEX skal være lige en INT?? Som jeg starter med at sige, så bør du kigge på om ikke dit problem bør løses på en anden måde.

Hvorfor skal dine HEX konverteres.
Avatar billede keepy Seniormester
22. juni 2011 - 23:13 #5
Jeg fandt ud af noget andet.
Avatar billede mcb2001 Nybegynder
23. juni 2011 - 09:31 #6
Og hvad fandt du så ud af?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester