设置数的某一位为0或1

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)

你可能感兴趣的:(杂,服务器,前端,算法)