¿Cómo obtengo el número de bits en el tipo char
?Obtener el número de bits en el char
Sé el CHAR_BIT
de climits
. Esto se describe como »La macro proporciona el valor máximo para el número de bits utilizados para representar un objeto de tipo char.« En Dikumware's C Reference. Entiendo que eso significa la cantidad de bits en un char
, ¿no es así?
¿Puedo obtener el mismo resultado con std::numeric_limits
de alguna manera? std::numeric_limits<char>::digits
vuelve 7
correctamente, pero por desgracia, ya que este valor respeta el signo numérico del carbón de leña de 8 bits aquí ...
Bueno, olvidé mencionar por qué no estaba contento con el uso de CHAR_BIT: me gustaría obtener el número de bits en algún código de plantilla, y numeric_limits <> encajaría mejor en mi primera vista. Pero el enfoque de usar sizeof (char) * CHAR_BIT como lo menciona R Samuel Klatchko hace el trabajo. – mkluwe