hex to dec string algorithm

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

hex to dec string algorithm

Inlägg av dangraf »

hallå!
jag skulle vilja logga lite data och spotta ut det i hyperterminalen och logga som en text fil.

Problemet jag har är att jag skulle vlja översätta mina 32 bitars int tal till en string.
ungefär som:
printf( "%d" , (int)kalle );

hur gör jag en sådan funktion bäst? jag har nämligen redan gjort en för 16 bitars tal, och använde mig då av % och / för att hitta 1 tal, 10tal 100tal osv.. Detta tar ganska mycket processorkraft ur min stackars PIC16f och efterlyser därmed något mer dynamiskt och snabbare.

sneglade lite på denna först:
For example, hexadecimal A48 is:

remainder of A48/16 is 8; 8 * 16^0 = 8
remainder of A4/16 is 4; 4 * 16^1 = 64
remainder of A/16 is 10; 10 * 16^2 = 2560

8 + 64 + 2560 = 2632

viket först verkar vara aldeles utmärkt innan jag insåg att jag inte kan spara resultatet som en dec. 8+64+2560 är ju fortfarande 0xA48 i minnet i processorn.

någon som vet?
sodjan
EF Sponsor
Inlägg: 43267
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Inlägg av dangraf »

tackar!
Skriv svar