Si può fare la stessa cosa in altre basi. Con i decimali, avresti il complemento a 9, dove ogni cifra X è sostituita da 9-X, e il complemento a 10 di un numero è il complemento a 9 più uno. È quindi possibile sottrarre aggiungendo il complemento a 10, assumendo un numero fisso di cifre.
Un esempio - in un sistema a 4 cifre, data la sottrazione
0846
-0573
=0273
Prima trovare complemento a 9 dispone di 573, che è 9-0 9-5 9-7 9-3 o 9426
la 10 complemento del 573 è 9426 + 1, o 9427
Ora aggiungere complemento a 10 e buttare via tutto ciò che porta su 4 cifre
0846
+9427 .. 10's complement of 573
= 10273 .. toss the 'overflow' digit
= 0273 .. same answer
Ovviamente questo è un semplice esempio. Ma l'analogia porta. È interessante notare il valore più negativo nel complemento a 10 cifre di 10 cifre? 5000!
Per quanto riguarda l'etimologia, vorrei ipotizzare che il complemento del termine 1 sia un complemento nello stesso senso in cui un angolo complementare dalla geometria è di 90 gradi meno l'angolo - cioè, è la parte rimasta quando sottrai il dato da qualche valore standard. Non sono sicuro di come il complemento "2" abbia senso.
"Il complemento a due di un numero binario è definito come il valore ottenuto sottraendo il numero da una grande potenza di due" - http://en.wikipedia.org/wiki/Two's_complement – Ben