Bir tamsayıyı (<= 255 olacak) onaltılık dize gösterimine dönüştürmek istiyorum
Örneğin: 65girip
'\x41'ya da
255girip
'\xff'` almak istiyorum.
Bunu struct.pack('c',
65)
ile yapmayı denedim, ancak tek bir karakter dizisi almak istediği için 9
un üzerindeki her şeyde tıkanıyor.
Siz chr
fonksiyonunu arıyorsunuz.
Tam sayıların ondalık gösterimleri ile tam sayıların onaltılık gösterimlerini karıştırıyor gibi görünüyorsunuz, bu nedenle neye ihtiyacınız olduğu tam olarak belli değil. Verdiğiniz açıklamaya dayanarak, bu parçacıklardan birinin ne istediğinizi gösterdiğini düşünüyorum.
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
Bunun hex olarak bir tamsayı içeren bir dizeden oldukça farklı olduğuna dikkat edin. Eğer istediğiniz buysa, hex
yerleşik kodunu kullanın.