ホームページ  >  記事  >  バックエンド開発  >  Python 演算子 - ビット演算子の実践的な応用と詳細な分析

Python 演算子 - ビット演算子の実践的な応用と詳細な分析

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-13 17:05:061824ブラウズ

今日この記事では、Python 演算子の中でも Python ビット演算子について説明します。あまり一般的には使用されませんが、それでも練習する必要があります。この記事が読んでいただく一助になれば幸いです。

Python のビットごとの演算子: ビットごとの演算子は、数値をバイナリとして扱い、計算を実行します。

Python のビット単位の演算規則は次のとおりです。次の表では、変数 a は 60、b は 13、バイナリ形式は次のとおりです。

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

一般的に使用される記号は次のとおりです。

Python 演算子 - ビット演算子の実践的な応用と詳細な分析

一般的に使用されるシンボルを確認した後、試してみましょう。次の例は、Python のすべてのビット演算子の操作を示しています:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print "1 - c 的值为:", c
 
c = a | b;        # 61 = 0011 1101 
print "2 - c 的值为:", c
 
c = a ^ b;        # 49 = 0011 0001
print "3 - c 的值为:", c
 
c = ~a;           # -61 = 1100 0011
print "4 - c 的值为:", c
 
c = a << 2;       # 240 = 1111 0000
print "5 - c 的值为:", c
 
c = a >> 2;       # 15 = 0000 1111
print "6 - c 的值为:", c

上記の例で出力される値は以下の通りです:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

上記の内容はPython演算子の中のビット演算子に関するもので、わかりにくい部分かもしれませんので、実際に試してみることをお勧めします。 . この記事がPythonを学習している方の参考になれば幸いです。

以上がPython 演算子 - ビット演算子の実践的な応用と詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。