0
Wenn ich float (1)/(2^7) in der Python-Konsole eingeben, wird 0.2 ausgegeben. Aber es ist tatsächlich 0,0078125.Python float() gibt falsche Werte
Könnte jemand bitte sagen, was ich falsch mache?
Wenn ich float (1)/(2^7) in der Python-Konsole eingeben, wird 0.2 ausgegeben. Aber es ist tatsächlich 0,0078125.Python float() gibt falsche Werte
Könnte jemand bitte sagen, was ich falsch mache?
Sie möchten wahrscheinlich den Operator **
anstelle von ^
verwenden. **
ist der Power-Operator in Python, ^
ist der binäre XOR-Operator.
float(1)/(2**7)
ergibt die korrekte 0.0078125
.
'^' ist der XOR-Operator. Wenn du 2 auf die Potenz von 7 erhöhen willst, musst du '2 ** 7' verwenden. – vaultah
probiere 'help ('^')' und 'help ('**')' in Python REPL – jfs