Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีทำ Two's Complement บนสัญญาณ 16-bit ด้วย Python

หากคุณต้องการการกลับบิตของ 16 บิตแรกของตัวเลข คุณสามารถทำ XOR ของตัวเลขนั้นกับ 65535 (16 บิต 1 ใน binary) สำหรับ Two's complement ให้เพิ่ม 1 เข้าไปในผลลัพธ์ ตัวอย่างเช่น:

ตัวอย่าง

a = 3  # 11 ใน binary
b = (a ^ 65535) + 1
print(bin(b))

ผลลัพธ์

0b1111111111111101