I know that the C and C++ standards leave many aspects of the language implementation-defined just because if there is an architecture with other characteristics, it would b
I found this link listing some systems where CHAR_BIT != 8. They include
some TI DSPs have
CHAR_BIT == 16BlueCore-5 chip (a Bluetooth chip from Cambridge Silicon Radio) which has
CHAR_BIT == 16.
And of course there is a question on Stack Overflow: What platforms have something other than 8-bit char
As for non two's-complement systems there is an interesting read on comp.lang.c++.moderated. Summarized: there are platforms having ones' complement or sign and magnitude representation.