Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Muuttujan bittisyyden laskeminen

Ville [02.10.2009 23:55:56]

#

Jos C kielessä sizeof() operaattorilla selvittää mikä on muuttajatyypin koko, niin onko jotain laskukaavaa jolla saa laskettua muuttujatyypin bittisyyden.
Tämä on varmaan huippu tyhmä kysymys mutta silti ......

Metabolix [03.10.2009 00:27:48]

#

Tyypillisellä nykykoneella tavussa on kahdeksan bittiä. Ainakin C99-standardin mukaan <limits.h> sisältää vakion CHAR_BIT, joka kertoo bittien määrän char-muuttujassa. Kaava on siis sizeof(x) * CHAR_BIT.

Grez [03.10.2009 00:29:08]

#

Niin ja vaikka käytännössä kaikilla vastaan tulevilla koneilla se todennäköisesti on 8, niin ei se muillakaan voi olla ihan mitä tahansa. Eli Char on aina _vähintään_ 8 bittiä.

Ville [03.10.2009 00:58:58]

#

Kiitos vastauksista, näyttää tulevan arvoja :)

Vastaus

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

Tietoa sivustosta