Python float()提供了不正确的值

Python float()提供了不正确的值,python,python-2.7,casting,floating-point,precision,Python,Python 2.7,Casting,Floating Point,Precision,当我在Python控制台中输入float(1)/(2^7)时,它输出0.2。但实际上是0.0078125 有人能告诉我做错了什么吗?您可能想使用**操作符而不是^**是python中的幂运算符,^是二进制异或运算符 float(1)/(2**7)生成正确的0.0078125您可能希望使用**运算符而不是^**是python中的幂运算符,^是二进制异或运算符 float(1)/(2**7)产生正确的0.0078125^是异或运算符。如果要将2提升为7的幂,必须使用2**7。请尝试使用Python中

当我在Python控制台中输入float(1)/(2^7)时,它输出0.2。但实际上是0.0078125


有人能告诉我做错了什么吗?

您可能想使用
**
操作符而不是
^
**
是python中的幂运算符,
^
是二进制异或运算符


float(1)/(2**7)
生成正确的
0.0078125

您可能希望使用
**
运算符而不是
^
**
是python中的幂运算符,
^
是二进制异或运算符


float(1)/(2**7)
产生正确的
0.0078125

^
是异或运算符。如果要将2提升为7的幂,必须使用
2**7
。请尝试使用Python中的
help('^')
help('**')
,REPL
^
是异或运算符。如果要将2提升为7的幂,必须使用
2**7
。请在Python REPL中尝试
help('^')
help('**')