Un número entero no negativo representado por 1 byte, con un valor mínimo de _ y un valor máximo de _ _.
Por ejemplo:
Utilice el tipo Char para representar un entero no negativo con un byte. El valor mínimo es 0 y el valor máximo no puede ser 128.
Rango de tipos de caracteres: -128~127.
Rango de representación del tipo de carácter sin firmar: 0~255.
Datos extendidos:
El tipo char ocupa 1 byte, que son 8 bits. El entero positivo que se puede almacenar es 0111111, que es 127. Si se le da el entero int i = 128 a ch, se producirá un desbordamiento.
Debido a que 128 es de tipo int y ocupa 4 bytes, el código binario es 0000 0000 0000 0000 1000 0000. Si se asigna a una variable char con solo 8 bits, solo se pueden ingresar los 8 bits inferiores de 1000 0000 y el resto se elimina.
Los números enteros se almacenan en los ordenadores en formato complemento a dos. En este momento, 1000000 es un número complementario a los ojos de la computadora, y el más a la izquierda es 1, lo que indica un número negativo. El equivalente decimal del complemento 1000000 es -128, por lo que el resultado final es -128. Por lo tanto, el desbordamiento convertirá el entero positivo más grande en el entero negativo más pequeño.