def toggle_bit(n, pos): # 生成要切换的位 mask = 1 << pos # 如果n在pos上为1,则切换为0;如果n在pos上为0,则切换为1 return n ^ mask
示例:
输入:n = 14,pos = 1
输出:12
解释:14的二进制表示为1110,切换第1位得到1100,对应的十进制数为12。
上一篇:编写程序,将给定文本中以下关键短语替换为下划线。
下一篇:编写程序,将一个数字列表旋转,直到所有数字都回到原始位置