I want to take an integer (that will be <= 255), to a hex string representation
e.g.: I want to pass in
65 and get out
255 and get
I've tried doing this with the
), but that chokes on anything above
9 since it wants to take in a single character string.
You are looking for the
You seem to be mixing decimal representations of integers and hex representations of integers, so it's not entirely clear what you need. Based on the description you gave, I think one of these snippets shows what you want.
>>> chr(0x65) == '\x65' True >>> hex(65) '0x41' >>> chr(65) == '\x41' True
Note that this is quite different from a string containing an integer as hex. If that is what you want, use the
This will convert an integer to a 2 digit hex string with the 0x prefix:
strHex = "0x%0.2X" % 255