[CodeUp基礎100第]6062題Python


質問する


ビットロジック演算


2つの入力整数のxorをビット単位で計算し、結果を整数に出力します.
ビット単位演算子^(xor、swiple/caret、sucomplex/carrite)を使用すればよい.
**注意^数学式で二乗(power)を繰り返し表す記号の形と同じです.
C言語では,全く異なる排他的論理(xor,異なる場合は1)の意味を持つ.
**ビット単位演算子:
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)
あります.
例えば、3と5を入力と、
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 ^ 5 : 00000000 00000000 00000000 00000110
いいですよ.
このビット演算は,高速計算が必要なグラフィック処理においても有効である.

リファレンス



出典:CodeUp基礎100第6060号添付画像

入力例

3 5

出力例

6

答案用紙


モデルの答え

a, b = input().split()
c = int(a)
d = int(b)
print(c^d)

私の答え

n1, n2 = input().split()
result = int(n1) ^ int(n2)
print(result)

に答える


説明する


input():ユーザーに入力を求めます.
(ただし、入力した内容は文字列として保存されます.print(type()))でtype()カッコに変数を挿入すると、整数、文字列、またはタイプを特定できます!)
int():前述したinput()のように、入力として受信した値は文字列として格納される.
算術演算のためにint()を使用して文字列を整数に変換します.
^(逆アセンブリ、ビットxor):十進法のxorをコンピュータ言語でバイナリで表す.
a xor b:2つの値のうち1つだけがTrueの場合はTrue、そうでない場合はFalse
  1011
^1001
---------
  0010
上記の例に示すように、2つのバイナリ値のうち1つだけが1として表される部分である.
print():カッコ内の内容を出力!