Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Desimaaliluku hexaksi

Marazo [10.05.2005 15:45:42]

#

Löytyykö C:stä valmista funktiota tällaiselle operaatiolle, vai pitääkö sekin nyt kirjoittaa itse?

rndprogy [10.05.2005 16:43:11]

#

Se käy itoa(); funktiolla.

char A[10];
itoa(5, A ,16); //16 meinaa sitä että luku 5 muutetaan hexaksi. Tulos tulee A:han

Marazo [10.05.2005 23:19:53]

#

Tänkjuu! Pitää koklata tuota huomenna.

Deewiant [11.05.2005 13:48:54]

#

Tuo ei sitten kuulu C-standardiin, vaikka se löytyykin useimmista implementaatioista.

Varmuuden vuoksi kannattaa kirjoittaa oma, käyhän se harjoituksesta :)

uffis [11.05.2005 20:54:47]

#

Jos on tarkoitus tulostaa jokin 10-kantainen luku heksalukuna, voi sen tehdä esim. seuraavasti:

int m = 34;
printf("0x%x\n", m);

ja vastaavasti saman suuntaisesti käyttäen sprintf-funktiota, jos tarvitsee saada tulos talteen merkkijonoon. Silloin tosin pitää varmistaa, että merkkijonossa todellakin on tilaa tulostettaville merkeille.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta