¿Cómo representar números positivos y negativos en una computadora? ¿Cómo representar números enteros y reales?

En las computadoras, la información numérica se representa mediante codificación de números binarios, un número binario de 8 bits, el bit más alto representa el bit de signo, "0" representa un número positivo y "1" representa un número negativo. Los números enteros se representan mediante números de punto fijo y los números reales se representan mediante números de punto flotante.

La información numérica se representa mediante códigos binarios en las computadoras, y tiene tres formas: código original, código complemento y código complemento. El código original, el complemento y el complemento de un número positivo son todos iguales, y el complemento de un número negativo es el complemento más uno.

El punto fijo se refiere a un método de representación numérica utilizado en las computadoras. La posición del punto decimal de los números involucrados en la operación es fija. Los números de punto flotante significan que se puede cambiar la posición del punto decimal de los números involucrados en la operación. En concreto, este número real se obtiene multiplicando un número entero o un número fijo (es decir, la mantisa) por una base elevada a la potencia entera (normalmente 2 en los ordenadores).

Datos extendidos

Suma y resta en coma flotante:

Hay dos números en coma flotante x e y, respectivamente

x = Mx *2^Ex

y = My*2^Ey

Donde Ex y Ey son los códigos de serie de varios x e y respectivamente, Mx y My son los códigos de serie de varios x y y mantisa.

Las reglas de operación para sumar y restar dos números de coma flotante son las siguientes

Supongamos que Ex es menor o igual que Ey, entonces x y = (MX * 2 (ex-ey) my) * 2 ey,

El proceso de operación para completar la suma y resta de punto flotante se divide aproximadamente en cuatro pasos:

1.0 verificación de operandos;

2. Compare el tamaño del código de clasificación y complete la alineación de clasificación;

3.? Suma y resta mantisas;

4. Los resultados están normalizados y redondeados.

Programación en lenguaje C (4.ª edición) Li Zheng, Dong Yuan, He Jiangzhou, Tsinghua University Press Capítulo 1 Introducción 1.4 Representación y almacenamiento de información.

Enciclopedia Baidu-Número de punto fijo

Enciclopedia Baidu-Número de punto flotante