import math def num_serialize(n): if n == 0: return b'\x00' binlog = math.log2(n) bytelength = int(binlog / 8 + 1) return n.to_bytes(bytelength, 'big')