Wikipedia告诉我 UTF-32 编码使用的位数是 32 位,那么为什么这给了我 64 位的长度呢?
>>> Bits(bytes = 'a'.encode('utf-32')).bin
'1111111111111110000000000000000001100001000000000000000000000000'
>>> len(Bits(bytes = 'a'.encode('utf-32')).bin)
64
UTF-32 应该是一个 4 字节的固定长度字符集,根据我的理解是每个字符在 32 位内都有固定长度表示它,但是上面代码的输出是 64。这是怎么回事?