Home >Backend Development >Python Tutorial >python operators - practical application and in-depth analysis of bit operators

python operators - practical application and in-depth analysis of bit operators

乌拉乌拉~
乌拉乌拉~Original
2018-08-13 17:05:061876browse

Today in this article we will talk about python bit operators among python operators. Although it is not very commonly used, it still needs to be practiced. I hope this article can help you reading.

Python bitwise operators: Bitwise operators treat numbers as binary to perform calculations.

The bitwise operation rules in Python are as follows: in the following table, variable a is 60, b is 13, and the binary format is as follows:

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

Some commonly used symbols are as follows:

python operators - practical application and in-depth analysis of bit operators

After looking at the commonly used symbols, let’s try it. The following example demonstrates the operation of all bit operators in 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

The values ​​output by the above example are as follows:

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

The above content is about the bit operators among python operators. This section may be difficult to understand. It is recommended to try it yourself. I hope this article can be helpful to you who are learning python.

The above is the detailed content of python operators - practical application and in-depth analysis of bit operators. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn