ตัวดำเนินการระดับบิต ~ (ออกเสียงว่า tilde) เป็นโอเปอเรเตอร์ส่วนเสริม ใช้ตัวถูกดำเนินการหนึ่งบิตและคืนค่าส่วนประกอบ ถ้าตัวถูกดำเนินการคือ 1 จะส่งกลับ 0 และถ้าเป็น 0 จะส่งกลับ 1
ตัวอย่างเช่น ถ้า a=60 (0011 1100 ในรูปแบบไบนารี) ส่วนเสริมของมันคือ -61 (-0011 1101) ที่จัดเก็บไว้ในส่วนเสริมของ 2
>>> a=60 >>> bin(a) '0b111100' >>> b=~a >>> a 60 >>> >>> b -61 >>> bin(b) '-0b111101