【发布时间】:2012-08-23 19:37:35
【问题描述】:
我有一个值为7 (0b00000111) 的整数,我想用13 (0b00001101) 的函数替换它。替换整数中的位的最佳算法是什么?
例如:
set_bits(somevalue, 3, 1) # What makes the 3rd bit to 1 in somevalue?
【问题讨论】:
-
就像在 C 中一样。wiki.python.org/moin/BitwiseOperators
-
小心你的字面整数前缀...
0x是十六进制数字的前缀。你想要的前缀是0b。