dela upp unsigned int i C [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

dela upp unsigned int i C [LÖST]

Inlägg av Pinky »

Tja

I skolan har vi snickrat ihop egna sendChar och sendString funktioner att använda på nån liten bräda vi leker med, så att den skickar text till datorn via en terminal då.
Nu har vi fått i uppgift att göra en funktion som kan skicka siffror också, närmare bestämt unsigned int. Ramen till funktionen som vi fått ser ut såhär:

Kod: Markera allt

/***************************************************************
*
* Description: Blocking function that sends a number (32-bit
* integer) to UART channel #0.
*
* Parameters: value – 32-bit unsigned value to be printed
* noOfDigits – number of digits to actaully print
* (valid input: 1-10)
*
***************************************************************/
void
sendNumber(tU32 value, tU8 noOfDigits)
{
}
Denna ska i sin tur använda sig av våra gamla sendChar och/eller sendString, så vi behöver göra om inten till char eller string på nåt vis. Det enda logiska sät vi kan komma på att göra detta vore att dela upp inten siffra för siffra, lägga till 48, så att vi får det i ASCII och sedan skicka det till vår sendChar.
Vårt problem är just att dela upp den.
Förslag??
Senast redigerad av 1 Hund, redigerad totalt 12 gånger.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: dela upp unsigned int i C

Inlägg av Lars »

Operatorn % kan vara användbar.
Användarvisningsbild
gasol
Inlägg: 405
Blev medlem: 27 jul 2007, 14:57
Kontakt:

SV: dela upp unsigned int i C

Inlägg av gasol »

Om ni har tillgång till sprintf så är det ju bara att skriva eran int till en sträng och sedan köra sendstring med den strängen.
Annars så får ni helt enkelt göra som du säger att ta ut varje siffra i 10-basen (modulo och delat) och lägga in i en sträng och skicka den, eller skicka tecken för tecken.
The Black Mountain Scorpion Hoedown Bluegrass Experience Gang
From Left to Right: Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle, Wizard on Bicycle.
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

SV: dela upp unsigned int i C

Inlägg av Pinky »

Yes! % funkade fint! Modulo is the shit :) Tack!
Skriv svar

Återgå till "Programmering och webbdesign"