Acerca del rango de valores de datos enteros

Porque los números enteros en las computadoras generalmente están representados por 2 bytes, es decir, 16 bits. El primer número representa un signo, por lo que se puede alcanzar el número negativo más pequeño y el 2 negativo es la decimoquinta potencia. Aunque la parte positiva también puede tener 15 elevado a la potencia 2, el valor 0 representa 1, por lo que el valor positivo más grande es 15 elevado a la potencia 2 menos 1.

En los ordenadores, los números de coma fija se dividen en números con signo y números sin signo. Entre ellos, hay tres formas de representar números con signo: código original, código complementario y código complementario. El código complemento significa que el código complemento de un número positivo es el mismo que su código original; la negación de un número negativo es la inversión bit a bit de su código original, excepto el bit de signo.

La longitud de la palabra de la computadora es n bits. El bit más alto del número binario de n bits es el bit de signo y los n-1 bits restantes son los bits numéricos. Cuando se utiliza la representación en complemento, el rango del número representable X es -2 potencia ≤ X ≤ 2 potencia -1.

Datos extendidos:

Tamaño del espacio de almacenamiento y rango de tipos de datos comunes:

1 y Byte (tipo de byte) están representados por 1 byte, y el número El rango es 0-255.

2.Boolean (booleano/lógico) está representado por 2 bytes y el rango de valores es verdadero o falso.

3.El número entero (tipo entero) está representado por 2 bytes y el rango de valores es -32,768 ~ 32,767.

4. Long (entero largo) está representado por 4 bytes y su rango de valores es -2,147,483,648 ~ 2,147,483,647.

5.Single (tipo de punto flotante de precisión simple) está representado por 4 bytes y el rango de valores es:

Rango de valores negativos: -3,402823 e38 ~-1,405438+0298 e - 45.

Rango de números positivos: 1.401298 e-45 ~ 3.423 e38.

6.Double (tipo de coma flotante de doble precisión) está representado por 8 bytes y el rango de valores es:

Rango negativo: -1,797, 693, 134, 862, 32E308 ~ -4.940, 656, 458, 412, 47E-324.

Rango de números positivos: 4.940, 656, 458, 412, 47e-324 ~ 1.797, 693, 134, 862, 32e308.

Enciclopedia Baidu: procesamiento de números de contrato

Enciclopedia Baidu: tipo de datos