看板 Python 關於我們 聯絡資訊
你好,剛入門python,我也有16進制轉換問題,想請教大家。 我要想把16進制轉成文字,例如。 0x21 -> 21 但我用srt(0x21)會被強制轉成十進制的33. 請教我該怎麼做?感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.241.230.226 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1548142361.A.4AD.html
keepxha: 要把0x 都去掉嗎?01/22 16:30
都可以。感謝您的幫忙。 ※ 編輯: a9202507 (223.136.126.128), 01/22/2019 16:43:08
Angesi: int('0x21', 16) 01/22 16:52
ckc1ark: '{:x}'.format(0x21) 試試 01/22 16:55
Angesi: a[2:] 01/22 17:01
Angesi: a= '0x21' <- 這隻在前 01/22 17:01
germun: hex(0x21) 01/22 20:21
alen84204: str("0x21") 這是格式的問題 直接打0x21 系統會認為是 01/23 00:54
alen84204: 數字 而自動幫你轉換 前後加""強制成為str後 就好 01/23 00:54
感謝germun大大,hex()是我要的功能。 ※ 編輯: a9202507 (210.241.230.226), 01/23/2019 11:04:47