16 ŞUBAT 2010, Salı
Nasıl bir onaltılık dize için bir int dönüştürmek için?
Bir tamsayı almak istiyorum (o <= 255), hex bir dize gösterimi
örneğin: I 65
ve '\x41'
255
çıkmak istiyorum ve '\xff'
.
struct.pack('c',
65)
ile bunu yapmaya çalıştım ama bir tek karakter dizesi almak istiyor beri 9
yukarıda bir şey boğulur.
CEVAP
16 ŞUBAT 2010, Salı
chr
işlevi arıyoruz.
Tamsayılar ve tamsayı onaltılık gösterimler ondalık gösterimleri karıştırma gibi görünüyor, tamamen ne olduğu belli değil. Verdiğiniz tanıma göre, bu parçacıkları birini istediğini gösterir bence.
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
Bu oldukça farklı olduğunu unutmayınbir dize onaltılık bir tamsayı içeren. Eğer istediğin buysa, hex
yerleşik kullanın.
Bunu Paylaş:
Nasıl Onaltılık Dize ve Başkan versa i...
Nasıl bir dize dönüştürmek için yığın ...
Nasıl Ruby alt veya üst durumda bir di...
Nasıl dize Python küçük harfe dönüştür...
Bayt dönüştürmek için [nasıl] dize?...