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?
