> I will assume that ... the char type is signed and 1 byte wide.
You don't really need to make an assumption about being 1 byte wide. That's guaranteed by the standard.
You don't really need to make an assumption about being 1 byte wide. That's guaranteed by the standard.
>Depending on the computer architecture, a byte may consist of 8 or more bits, the exact number being recorded in CHAR_BIT.
I'll add that as an assumption.