二进制数字:“ -0b1”代表什么?

时间:2019-06-11 16:35:57

标签: python-3.x opencv bit-manipulation

我试图在以下代码的背景中找出位的操纵方式:

   if cv2.waitKey(1) & 0xFF == ord('q'):
       break

当我输入bin(cv2.waitKey(1))时,输出为'-0b1'

1 个答案:

答案 0 :(得分:2)

它是二进制的负数,没有2s补码表示。 Python整数不受其他语言限制。 32位负2s补码应为0xFFFFFFFF或0b11111111111111111111111111111111111,但您不能写无限个,所以-0b1是快捷方式。