Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python中的位表示_Python 3.x_Bit - Fatal编程技术网

Python 3.x 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格式。它们不作为两种互补形式存储,因此正数和负数确实具

嗨,我有一个关于python中位表示的问题


当我使用位运算1时,表示形式实际上并不相同。您可以使用来检查它:


python中的整数精度不受限制。这意味着,除其他外,数字不存储在两个互补二进制中。符号不存储在数字的位表示中

所以所有的
-2**31
2**31
1>箱(5)
“0b101”
>>>垃圾箱(-5)
“-0b101”

您如何“看到”位?这是一种误导。您显示的效果是由
to_bytes()造成的
call,它改变了数字的正常内部python格式。它们不作为两种互补形式存储,因此正数和负数确实具有相同的位模式,因为符号不会保存为数字的按位表示形式的一部分。这是python特有的,在大多数其他语言中都是正确的C或Java。