Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Lukumuunnos c/c++

RopoMen [19.01.2007 01:54:14]

#

Mro

Tarkotus on muuttaa char taulukon kaksi ensimmäistä merkkiä yhdeksi unsigned short tyyppiseksi luvuksi. Esim. Unsigned short taulu[0] Sisältää luvun 15335. Tämä on auki purettuna 00111011 11100111 .

Nyt char taulu[0] sisältäisi luvun 59 (00111011) ja char taulu[1] luvun 231 (11100111). Kuinka saan näistä kahdesta luvusta halutun 15335?

Make

FooBat [19.01.2007 02:08:33]

#

unsigned short x = (unsigned short)((taulu[0]<<8)+taulu[1]);

RopoMen [19.01.2007 02:19:11]

#

Kiitos!

Toi tarvitsi pienen muutoksen: Ensin (taulu[1]<<8)+taulu[0])

Mutta muuten toimiva. Säästyin varmasti monen tunnin pähkäilyltä.

Make

Vastaus

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

Tietoa sivustosta