Может кто-нибудь объяснить, почему я получаю дополнительные байты, когда я использую собственный порядок байтов с struct.pack?Объясните дополнительное дополнение в struct.pack с собственным байтовым порядком
>>> import struct
>>> struct.pack('cI', 'a', 1)
'a\x00\x00\x00\x01\x00\x00\x00'
>>> struct.pack('<cI', 'a', 1)
'a\x01\x00\x00\x00'
так что у собственного байтового порядка есть 'a', а затем 3- (00 bytes) перед ним. Почему в байтах с собственным байтом есть эти байты, в то время как порядок байтов без байтов или больших байтов нет?
Это определенно очищает вещи. Я больше читаю о том, как C sizeof работает с типами python. Но спасибо, это заставляет меня на правильном пути. –