{site_name}

{site_name}

🌜 搜索

Python移位运算是一种按位操作,在二进制数字中将每个数字向左或向右移动指定的位数

Python 𝄐 0
python中的移位,python位移操作,python右移位运算,python左移位,python移位和进制转化,python右移位运算符
Python移位运算是一种按位操作,在二进制数字中将每个数字向左或向右移动指定的位数。移位运算符包括左移运算符(<<)和右移运算符(>>),它们分别用于将数字向左或向右移动指定数量的位。

左移运算符(<<)将数字的所有位向左移动,将右侧填充0,相当于乘以2的n次方,其中n为左移的位数。

例如,将10(二进制表示为1010)向左移动两位,结果为40(二进制表示为101000):


>>> 10 << 2
40


右移运算符(>>)将数字的所有位向右移动,将左侧填充0或1,取决于数字的符号位。如果数字是正数,则左侧填充0;如果数字是负数,则左侧填充1。相当于除以2的n次方,其中n为右移的位数。

例如,将10(二进制表示为1010)向右移动两位,结果为2(二进制表示为10):


>>> 10 >> 2
2