0
Когда я ввожу float (1)/(2^7) в консоль Python, он выдает 0.2. Но это на самом деле 0,0078125.Python float(), дающий неверные значения
Может ли кто-нибудь рассказать, что я делаю неправильно?
Когда я ввожу float (1)/(2^7) в консоль Python, он выдает 0.2. Но это на самом деле 0,0078125.Python float(), дающий неверные значения
Может ли кто-нибудь рассказать, что я делаю неправильно?
Возможно, вы захотите использовать оператор **
вместо ^
. **
является оператором питания в python, ^
является оператором двоичного XOR.
float(1)/(2**7)
дает правильные 0.0078125
.
'^' - оператор XOR. Если вы хотите поднять 2 до 7, вы должны использовать '2 ** 7'. – vaultah
попробуйте 'help ('^')' и 'help ('**')' в Python REPL – jfs