So, for example, you'd be trying to concatenate the binary data 01010101 and 10101010, and get 0101010110101010? You can do that by shifting the bits:
>>> (0b01010101 << 8) + 0b10101010 21930 which is equivalent to: >>> 0b0101010110101010 21930 You can also do it with numerical data: >>> 0b10101010 170 >>> 0b01010101 85 >>> (85 << 8) + 170 21930 >>> "{:b}".format((85 << 8) + 170) '101010110101010' On 24 April 2013 17:52, sparkle Plenty <sparkle.plenty12481...@gmail.com> wrote: > What is the best way to concatenate packed numeric data? I am building a > message to send to a device and it has a very specific header format and > variable length payload. Converting to string, concatenating, and then > converting back to numeric introduced errors. The tuple() function also > introduced errors. > > The code is proprietary so I am not comfortable posting it. I have been > programming in Python for a few weeks. It is my first OOP language. My > background, in the dim and distant past, is mainframe. > > Any help would be greatly appreciated. Thank you in advance. > > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > -- Robert K. Day robert....@merton.oxon.org _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor