<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • 16進制字符串轉10進制(python16進制字符串轉10進制)


    Python常用的十進制、16進制、字符串、字節串之間的轉換

    進行協議解析時,總是會遇到各種各樣的數據轉換的問題,從二進制到十進制,從字節串到整數等等

    廢話不多上,直接上例子

    整數之間的進制轉換:

    10進制轉16進制: hex(16) ==> 0x10

    16進制轉10進制: int(‘0x10’, 16) ==> 16

    類似的還有oct(), bin()

    ——————-

    字符串轉整數:

    10進制字符串: int(’10’) ==> 10

    16進制字符串: int(’10’, 16) ==> 16

    16進制字符串: int(‘0x10’, 16) ==> 16

    ——————-

    字節串轉整數:

    轉義為short型整數: struct.unpack(‘<hh’, bytes(b’x01x00x00x00′)) ==> (1, 0)

    轉義為long型整數: struct.unpack(‘<L’, bytes(b’x01x00x00x00′)) ==> (1,)

    ——————-

    整數轉字節串:

    轉為兩個字節: struct.pack(‘<HH’, 1,2) ==> b’x01x00x02x00′

    轉為四個字節: struct.pack(‘<LL’, 1,2) ==> b’x01x00x00x00x02x00x00x00′

    ——————-

    字符串轉字節串:

    字符串編碼為字節碼: ’12abc’.encode(‘ascii’) ==> b’12abc’

    數字或字符數組: bytes([1,2, ord(‘1’),ord(‘2′)]) ==> b’x01x0212’

    16進制字符串: bytes().fromhex(‘010210′) ==> b’x01x02x10’

    16進制字符串: bytes(map(ord, ‘x01x02x31x32′)) ==> b’x01x0212’

    16進制數組: bytes([0x01,0x02,0x31,0x32]) ==> b’x01x0212′

    ——————-

    字節串轉字符串:

    字節碼解碼為字符串: bytes(b’x31x32x61x62′).decode(‘ascii’) ==> 12ab

    字節串轉16進制表示,夾帶ascii: str(bytes(b’x01x0212′))[2:-1] ==> x01x0212

    字節串轉16進制表示,固定兩個字符表示: str(binascii.b2a_hex(b’x01x0212′))[2:-1] ==> 01023132

    字節串轉16進制數組: [hex(x) for x in bytes(b’x01x0212′)] ==> [‘0x1’, ‘0x2’, ‘0x31’, ‘0x32’]

    ===================

    測試用的python源碼

    Python常用的十進制、16進制、字符串、字節串之間的轉換
    Python常用的十進制、16進制、字符串、字節串之間的轉換

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费