webForumDet fria alternativet

Integer to ANSII converter

2 svar · 693 visningar · startad av CtrlAltDel

CtrlAltDelMedlem sedan aug. 20072 inlägg
#1

Tja

Håller på med C-programmering. Behöver lite hjälp.
Jag ska konvertera ett 32-bit integer till ANSII.
Försökt göra rätt formell och har nästan lyckats - om nån
kan ta en titt och kolla, så skulle det vara till stor hjälp.
Här är das kod.

int main() 
{

sendNumber(425, 3);

}

void
sendNumber(tU32 value, tU8 noOfDigits) //Skriv in vilken 32 bit integer som helst
//noOfDigits visar så många antal siffror - accepterade värden 1-10
{   

//IT'S WORKING!! HALLELUJA!!!!!!
tU32 h=100;
tU32 x=0;
tU32 i;
tU32 r=0;
for(i=0; i < noOfDigits; i++)
{
   
   x = (((value/h)-(i*h))%h)+48;
   U0THR=x;
   if (r=0) 
   {
   x=10;
   r=1;
   }
   x=x*10;
   h=h/10;
}

}

Hjalp. Plz.

yadorMedlem sedan mars 2004457 inlägg
#2

Förstår inte så mycket vad du vill göra, men kan du visa flera förslag på input/output. Brukar nämligen förklara det mesta :)

Fräs sten, vad är ANSII?

PeWMedlem sedan juni 20006 839 inlägg
#3

Jag utgår från att han frågar efter ASCII.

Vad sägs om sprintf(..)? Check it out ;)

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb