1
Wikipedia告訴我UTF-32編碼使用的位數是32位,那麼爲什麼這會給我一個64位的長度?以UTF-32編碼的單個字符的長度
>>> Bits(bytes = 'a'.encode('utf-32')).bin
'1111111111111110000000000000000001100001000000000000000000000000'
>>> len(Bits(bytes = 'a'.encode('utf-32')).bin)
64
UTF-32被認爲是一個4字節固定長度的字符集,根據我的理解其爲每一個字符將有固定的長度的範圍內的32位表示它,然而,以上代碼的輸出是這是怎麼回事?
左右,BOM是相同的長度爲數字字符集中任何字符的位數? – mathmaniage
@BeshalJaenal BOM是另一個代碼點。所以在UTF-32中,它就像任何其他碼一樣編碼爲32位。 –