Python 3.x python中的位表示
嗨,我有一个关于python中位表示的问题Python 3.x python中的位表示,python-3.x,bit,Python 3.x,Bit,嗨,我有一个关于python中位表示的问题 当我使用位运算1时,表示形式实际上并不相同。您可以使用来检查它: python中的整数精度不受限制。这意味着,除其他外,数字不存储在两个互补二进制中。符号不存储在数字的位表示中 所以所有的-2**31,2**31和1>箱(5) “0b101” >>>垃圾箱(-5) “-0b101” 您如何“看到”位?这是一种误导。您显示的效果是由to_bytes()造成的call,它改变了数字的正常内部python格式。它们不作为两种互补形式存储,因此正数和负数确实具
当我使用位运算1时,表示形式实际上并不相同。您可以使用来检查它:
python中的整数精度不受限制。这意味着,除其他外,数字不存储在两个互补二进制中。符号不存储在数字的位表示中 所以所有的
-2**31
,2**31
和1>箱(5)
“0b101”
>>>垃圾箱(-5)
“-0b101”
您如何“看到”位?这是一种误导。您显示的效果是由to_bytes()造成的
call,它改变了数字的正常内部python格式。它们不作为两种互补形式存储,因此正数和负数确实具有相同的位模式,因为符号不会保存为数字的按位表示形式的一部分。这是python特有的,在大多数其他语言中都是正确的C或Java。