SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • TechSmartt

    TechSmartt

    29 Aralık 2010