[解決済み] キャレット(^)演算子とは何ですか?
2022-06-04 16:48:08
質問
今日、pythonでキャレット演算子に出会い、試してみたところ、次のような出力が得られました。
>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>
8を基準にしているようなので、ある種のバイト演算なのでしょうか? 私はそれが浮動小数点数に対して奇妙な動作をする以外に、この検索サイトについて多くを見つけることができないようです、誰かこの演算子が何をするかのリンクを持っていますか、またはここでそれを説明できますか?
どのように解決するのですか?
これは、ビット単位の XOR (排他的論理和)です。
と評価されます。
True
と評価されます。
True
であるとき、もう一方は
False
).
実演するために
>>> 0^0
0
>>> 1^1
0
>>> 1^0
1
>>> 0^1
1
自分の例の一つを説明するため。
>>> 8^3
11
このように考えてください。
1000 # 8 (バイナリ) 0011 # 3 (2進数) ---- # APPLY XOR ('縦') 1011 # 結果 = 11 (バイナリ)
関連
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python関数の高度な応用を解説
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python jiabaライブラリの使用方法について説明
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない