python实现
def set_bit_val(byte, index, val):
"""
set one bit of byte
:param byte: original byte
:param index: position
:param val: target value, 0 or 1
:returns: modified value
"""
# 112bits from left to right
total_bit = 111
index = total_bit - index
if val://设置为1
return byte | (1 << index)
else://设置为0
return byte & ~(1 << index)