Soruda, ADC'nin 2'nin tamamlayıcı formundaki değeri düz ikili dosyaya göre döndürmesinin daha uzun sürdüğü ima edilmektedir. Bir ADC'nin belirli bir uygulamasında durum böyle olsa da, genel olarak doğru değildir (örneğin, MSP430 serisi mikro kontrolörler, değeri düz ikili veya 2'nin tamamlayıcısı olarak bildirecek bir ADC çevresel çipine sahiptir, ancak her iki durumda da aynı sayıda döngü alır).
Bu yoldan çıkıldığında, 2'nin tamamlayıcısı ve düz ikili arasındaki seçim çoğunlukla dönüştürücülerinizin nasıl çalıştığı ve verilerinizi nasıl işlemek istediğinize bağlıdır.
Düz ikili modda, ADC size ölçülen analog miktarın büyüklüğü (neredeyse her zaman voltaj) ve tam ölçekli referans miktarı arasındaki oranı temsil eden bir sayı verir. Örneğin, 10 bitlik bir ADC, 0 ile 1023 (dahil) arasındaki değerleri döndürebilir. ADC'nin referans voltajının yarısı olan (örneğin, 2.50 Volt) bir voltaj (örneğin, 1.25 Volt) ölçerseniz, okuduğunuz ikili kod, okuyabileceğiniz maksimum değerin yarısı olacaktır - yani 512 veya ADC'de yuvarlama ve doğrusal olmama durumuna tabidir.
Örneğin, bir tanktaki roket yakıtı miktarını bildiren bir dönüştürücünüz olduğunu varsayalım. 0V, tankın boş olduğu ve 2.5V Volt'un dolu olduğu anlamına gelir. Dönüştürücüyü sadece ADC'nize bağlarsınız ve gidersiniz!
Ancak yukarıdaki paragrafta, negatif voltajları ölçmenin bir yolu olmadığını unutmayın. Ya tankın içinde ve dışında roket yakıtı akışını ölçmek isteseydik (ve bunu yapacak bir dönüştürücümüz vardı)? ADC negatif sayıları ölçemez, bu yüzden bir sorunumuz var. Bununla birlikte, 2'nin tamamlayıcı modunu kullanarak taklit etmenin kolay bir yolu vardır: Bu durumda, dönüştürücü çıkışı yeniden saptırılır, böylece sıfır noktası ADC'nin iki referans voltajı arasında yarıya düşer. Başka bir deyişle, pozitif akışlar 1.25V ve 2.50V arasındaki voltajlarla temsil edilir ve negatif akışlar 1.25V ila 0V ile temsil edilir - bu nedenle tanka akışlar 512 ila 1023 arasındaki ADC kodlarını verir ve şükrandan akar 511 - 0 arası kodlar (düz ikili biçimde).
Şimdi bu çok rahatsız edici. Herhangi bir şey yapmadan önce her ölçümden 512 çıkarmalıyız, bu da -512 ila +511 aralığında sayılar veriyor. 2'nin tamamlayıcı modunun amacı, bunu sizin için yapmasıdır!
Ancak, yine de imzalı sonuçlar üreten bir dönüştürücü ile düz ikili kullanmak isteyebilirsiniz. Örneğin, dönüştürücünüzün diferansiyel çıkışları olabilir: Bu durumda, ters çevrilmiş çıkışı ters çevrilmemiş çıkıştan çıkarmak istersiniz, bu nedenle 2'nin tamamlayıcısını kullanmanın bir avantajı yoktur.