Advertisement
DeaD_EyE

set_bits and pack as integer

Jan 1st, 2021 (edited)
940
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.31 KB | None | 0 0
  1. def set_bits(*bits, invert=False):
  2.     """
  3.    Set bits 0 - 7
  4.  
  5.    >>> value = set_bits(0,1,4, invert=True)
  6.    >>> print(f"{value:08b}")
  7.    11101100
  8.    """
  9.     retval = 0
  10.     for bit in bits:
  11.         retval |= 0x1 << bit
  12.     if invert:
  13.         retval = ~retval
  14.         retval &= 0xFF
  15.     return retval
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement