回答編集履歴

2

間違っていた内容を正しい計算に直しました。

2020/05/31 11:30

投稿

lighthawk
lighthawk

スコア44

test CHANGED
@@ -1 +1,13 @@
1
- 完全に違うことを書いていたので、忘れてください。申し訳ありません。
1
+ ^はPythonでは排他的論理和演算子で、べき乗ではありません。(べき乗は**)
2
+
3
+
4
+
5
+ Pythonの演算子の優先順位は「()内の計算」→「加算」→「排他的論理和」になりますので、
6
+
7
+ まず括弧内の4-4=0が計算され、次に0+9=9が計算されます。
8
+
9
+ 最後に5(2進数で0101)と9(2進数で1001)の排他的論理和12(2進数で1100)が出力されます。
10
+
11
+
12
+
13
+ ご指摘ありがとうございました。

1

根本的におかしかったので消しました

2020/05/31 11:30

投稿

lighthawk
lighthawk

スコア44

test CHANGED
@@ -1,15 +1 @@
1
- pythonというより数学の問題です。
2
-
3
-
4
-
5
- ()内の計算→べき乗→加算の順番で行われます。
6
-
7
- 5^(4-4)+9
8
-
9
- =5^0+9
10
-
11
- =5+9
12
-
13
- =12
14
-
15
- という計算になりますので、12になるのは自然なことです
1
+ 完全に違うこを書ていたので、忘れてください申し訳ありません。