En la pregunta, parece implícito que el ADC tarda más tiempo en devolver el valor en forma de complemento a 2 que en binario directo. Si bien este podría ser el caso en alguna implementación particular de un ADC, no es cierto en general (por ejemplo, la serie MSP430 de microcontroladores tiene un periférico en el chip de ADC que informará el valor en binario directo o complemento de 2, pero Toma el mismo número de ciclos en ambos casos).
Con eso fuera del camino, la elección entre el complemento a 2 y el binario directo se reduce principalmente a cómo funcionan sus transductores y cómo le gusta procesar sus datos.
En el modo binario directo, el ADC le da un número que representa la relación entre la magnitud de la cantidad analógica medida (virtualmente siempre voltaje) y la cantidad de referencia a escala completa. Por ejemplo, un ADC de 10 bits puede devolver valores de 0 a 1023 (inclusive). Si mide una tensión (por ejemplo, 1,25 voltios) que es la mitad de la tensión de referencia del ADC (por ejemplo, 2,50 voltios), el código binario que lea será la mitad del valor máximo que podría leer: 512, o aproximadamente, sujeto a redondeo y no linealidades en el ADC.
Por ejemplo, supongamos que tiene un transductor que informa la cantidad de combustible de cohete en un tanque. 0V significa que el tanque está vacío y 2.5V voltios significa que está lleno. Así que solo conectas el transductor a tu ADC, ¡y listo!
Pero observe que en el párrafo anterior, no hay manera de medir voltajes negativos. ¿Qué pasaría si quisiéramos medir el flujo de combustible de cohetes dentro y fuera del tanque (y tuviéramos un transductor para hacerlo)? El ADC no puede medir números negativos, así que tenemos un problema. Sin embargo, hay una manera fácil de falsificarlo utilizando el modo de complemento de 2: en este caso, la salida del transductor se vuelve a polarizar, de modo que el punto cero está a medio camino entre los dos voltajes de referencia del ADC. En otras palabras, los flujos positivos están representados por voltajes entre 1.25 V y 2.50 V, y los flujos negativos están representados por 1.25 V a 0 V, por lo que los flujos en el tanque darán los códigos ADC de 512 a 1023 y los flujos que salgan de las gracias darán Códigos de 511 a 0 (en formato binario directo).
Eso es muy inconveniente. Tenemos que restar 512 de cada medida antes de hacer algo con ella, lo que da números en el rango de -512 a +511. El punto del modo de complemento de 2 es que lo hace por ti!
Sin embargo, es posible que desee utilizar un binario directo con un transductor que produzca resultados firmados. Por ejemplo, su transductor podría tener salidas diferenciales: en este caso, desearía restar la salida invertida de la salida no invertida de todos modos, por lo que no hay ninguna ventaja de usar el complemento de 2.