// old reply:
I already replied to nanis above, so i+l just c/p it here.
CHAR_BIT is a minimum of 1 byte (8 bits), but is not guaranteed to be 1.
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (Annex E)