Python 3で任意の長さ(正)の整数をバイトオブジェクトに変換するにはどうすればよいですか? 基本的に base 256 エンコーディングになるように、最上位バイトが最初にある必要があります。
固定長の値 (unsigned long long まで) の場合は、struct モジュールを使用できますが、Python で大きな数値の変換をサポートするライブラリはないようです。
予想された結果:
>>> intToBytes(5)
b'\x05'
>>> intToBytes(256)
b'\x01\x00'
>>> intToBytes(6444498374093663777)
b'You won!'