+
+def bin2int(s: str):
+ return int('0b' + s, 2)
+
+def bitpack(bits):
+ return sum([b << i for i, b in enumerate(bits)])
+
+def bitunpack(num, minbits=0):
+ res = []
+ while num or minbits > 0:
+ res.append(num & 1)
+ num >>= 1
+ minbits -= 1
+ return tuple(res)