Ciao,
L'espressione shifterà a sinistra i bit del valore numerico 1, del numero contenuto in CHAR_BIT... faicciamo un esempio, supponiamo che char bit valga 7
In binario avrai che:
00000001 =diventa=> 10000000
Ovverosia l'1 diventa \"magicamente\" un 128... ovverosia 2^7...
In sostanza 1<<CHAR_BIT calcola automaticamente 2^CHAR_BIT
Ciaociao