He estado investigando algunos circuitos integrados ahora. Algunos de ellos tienen el resultado calculado (datos) en forma de complemento a dos, colocados en el registro para ser leídos por otro IC. ¿Cuál es la lógica detrás de la conversión de los datos en dos formas complementarias antes de su lectura?
Los ejemplos son como
- Convertidor analógico a digital (página 30 Formato de datos de salida). LINK
- Acelerómetro digital (Página 1 Descripción general). LINK
He visto un comportamiento similar en el cálculo de CRC para IEEE 802.3. Por ejemplo, si calculamos el CRC de 32 bits (utilizando x32 + x26 + x23 + x22 + x16 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1 polinomio) el CRC calculado se invierte en bits y complementado antes de la transmisión.
Bueno, la pregunta es ¿por qué está formateado en forma de complemento? ¿No se puede leer sin que se complementen los datos?