Cómo calcular 16 bits de datos enteros binarios en la memoria
1 datos enteros de 16 bits sin signo
Para datos enteros sin signo, todos los bits binarios (bits) en la unidad de almacenamiento se utilizan para almacenar el número en sí, en lugar de incluir símbolos. Entonces, para un entero de 16 bits, el rango de valores es el siguiente:
0000 0000 0000 0000 - 1111 1111 1111 1111
El número decimal correspondiente es de 0 a 65535 (es decir, - 1).
Entonces, el rango de valores de datos enteros de 16 bits sin signo es de 0 a 65535.
Nota: Las variables enteras sin signo solo pueden almacenar números enteros sin signo, como 123, 4567, etc., pero no pueden almacenar números negativos.
2 Datos enteros de 16 bits con signo
Para datos enteros con signo, el bit más alto en la unidad de almacenamiento representa el bit de signo: 0 es positivo, 1 es negativo.
a) Cuando el bit más alto es 0, lo que significa un número positivo, el rango de valores es el siguiente:
0000 0000 0000 0001 a 0111 1111 1111 1111
Correspondiente El número decimal varía de 1 a 32767 (es decir, ? - 1).
b) Cuando el bit más alto es 1, lo que significa un número negativo, el rango de valores es el siguiente (expresado en forma de complemento):
1000 0000 0000 0000 a 1111 1111 1111 1111
El número decimal correspondiente a p>es -32768 (es decir) a -1.
Entonces, el rango de valores de datos enteros de 16 bits con signo es de -32768 a 32767.