Dalam pertanyaan, tampaknya tersirat bahwa ADC membutuhkan waktu lebih lama untuk mengembalikan nilai dalam bentuk komplemen 2 daripada dalam biner lurus. Meskipun ini mungkin terjadi dalam beberapa implementasi ADC tertentu, itu tidak benar secara umum (misalnya seri MSP430 pengendali mikro memiliki chip on-chip ADC yang akan melaporkan nilai dalam biner lurus atau pelengkap 2, tetapi itu mengambil jumlah siklus yang sama dalam kedua kasus).
Dengan itu, pilihan antara komplemen 2 dan biner lurus sebagian besar tergantung pada bagaimana transduser Anda bekerja dan bagaimana Anda ingin memproses data Anda.
Dalam mode biner lurus, ADC memberi Anda angka yang mewakili rasio antara besarnya kuantitas analog yang diukur (hampir selalu bertegangan) dan kuantitas referensi skala penuh. Misalnya, ADC 10-bit dapat mengembalikan nilai dari 0 hingga 1023 (inklusif). Jika Anda mengukur tegangan (katakanlah, 1,25 Volt) yang merupakan setengah dari tegangan referensi ADC (katakanlah, 2,50 Volt), kode biner yang Anda baca akan menjadi setengah dari nilai maksimum yang dapat Anda baca - jadi, 512, atau sekitar itu, tunduk pada pembulatan dan non-linearitas di ADC.
Sebagai contoh, katakanlah Anda memiliki transduser yang melaporkan jumlah bahan bakar roket di tangki. 0V berarti tangki kosong dan 2.5V Volts berarti penuh. Jadi Anda hanya menghubungkan transduser ke ADC Anda, dan pergilah!
Tetapi perhatikan bahwa dalam paragraf di atas, tidak ada cara untuk mengukur tegangan negatif. Bagaimana jika kita ingin mengukur aliran bahan bakar roket masuk dan keluar dari tangki (dan kita memiliki transduser untuk melakukannya)? ADC tidak dapat mengukur angka negatif, jadi kami memiliki masalah. Namun, ada cara mudah untuk memalsukannya menggunakan mode komplemen 2's: Dalam hal ini, output transduser bias kembali sehingga titik nol berada di antara dua tegangan referensi ADC. Dengan kata lain, aliran positif diwakili oleh tegangan antara 1.25V dan 2.50V, dan aliran negatif diwakili oleh 1.25V ke 0V - jadi aliran ke tangki akan memberikan kode ADC 512 hingga 1023 dan mengalir keluar dari ucapan terima kasih akan memberikan kode 511 hingga 0 (dalam format biner lurus).
Nah, itu sangat merepotkan. Kita harus mengurangi 512 dari setiap pengukuran sebelum melakukan sesuatu dengannya, yang memberikan angka pada rentang -512 hingga +511. Inti dari mode komplemen 2 adalah ia melakukan ini untuk Anda!
Namun, Anda mungkin masih ingin menggunakan biner lurus dengan transduser yang menghasilkan hasil yang ditandatangani. Misalnya, transduser Anda mungkin memiliki output diferensial: Dalam hal ini Anda ingin mengurangi output yang dibalik dari output yang tidak terbalik, jadi tidak ada keuntungan menggunakan komplemen 2's.