Python中位运算符有哪些用法?

2026-05-24 15:240阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计189个文字,预计阅读时间需要1分钟。

Python中位运算符有哪些用法?

位运算技巧:b + 1=1 >> (b/2) // 等价于 b/2 if (b + 1) / 2 // 等价于 if (b % 2) b=1 + n; // b为2的n次方加1. 取出整数n在二进制表示下的第k位:(n + k) * 2 + 1. 取出整数n在二进制表示下的第0到k-1位:0到k-1位。

Python中位运算符有哪些用法?

位运算技巧

b >>= 1 // 等价于b/=2

if( b & 1 ) // 等价于if(b%2)

b=1<<n; // b为2的n次方


1.取出整数n在二进制表示下的第k位 (n>>k)&1

2.取出整数n在二进制表示下的第0~k-1位(注意表示是0到k-1位,一共k位) n&((1<<k)-1)

3.把取出整数n在二进制表示下的第k位取反 n xor(^) (1<<k)

4.对整数n在二进制表示下的第k位赋值1 n | (1<<k)

5.对整数n在二进制表示下的第k位赋值0 n & (~(1<<K))


参考链接


本文共计189个文字,预计阅读时间需要1分钟。

Python中位运算符有哪些用法?

位运算技巧:b + 1=1 >> (b/2) // 等价于 b/2 if (b + 1) / 2 // 等价于 if (b % 2) b=1 + n; // b为2的n次方加1. 取出整数n在二进制表示下的第k位:(n + k) * 2 + 1. 取出整数n在二进制表示下的第0到k-1位:0到k-1位。

Python中位运算符有哪些用法?

位运算技巧

b >>= 1 // 等价于b/=2

if( b & 1 ) // 等价于if(b%2)

b=1<<n; // b为2的n次方


1.取出整数n在二进制表示下的第k位 (n>>k)&1

2.取出整数n在二进制表示下的第0~k-1位(注意表示是0到k-1位,一共k位) n&((1<<k)-1)

3.把取出整数n在二进制表示下的第k位取反 n xor(^) (1<<k)

4.对整数n在二进制表示下的第k位赋值1 n | (1<<k)

5.对整数n在二进制表示下的第k位赋值0 n & (~(1<<K))


参考链接