Das
Einerkomplement, auch
(B-1)-Komplement, ist eine arithmetische Operation, die meist im
Dualsystem angewendet wird. Dabei werden alle
Ziffern bzw.
Bits invertiert, das heißt: Aus
0
wird
1
und umgekehrt. Dieses wird auch als arithmetische Nicht-Verknüpfung bezeichnet. In den
Programmiersprachen C,
C++,
C#,
Perl,
PHP oder
Java wird diese Operation mit dem Symbol
~
dargestellt. Das Einerkomplement ist insbesondere dann von Bedeutung, wenn man einzelne Bits manipulieren will. Will man zum Beispiel in dem Wert
alle Bits löschen, die im Wert
gesetzt sind, so muss man
mit dem Einerkomplement von
bitweise
und-verknüpfen.