Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Un número entero no negativo representado por 1 byte, con un valor mínimo de _ y un valor máximo de _ _.

Un número entero no negativo representado por 1 byte, con un valor mínimo de _ y un valor máximo de _ _.

Un entero no negativo representado por 1 byte. El valor mínimo es 0 y el valor máximo es 255.

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.