Re: [問題] 16進制轉換問題

看板Python作者 (先認真的就輸了。)時間5年前 (2019/01/22 15:32), 5年前編輯推噓2(314)
留言8則, 5人參與, 5年前最新討論串2/2 (看更多)
你好,剛入門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

01/22 16:30, 5年前 , 1F
要把0x 都去掉嗎?
01/22 16:30, 1F
都可以。感謝您的幫忙。 ※ 編輯: a9202507 (223.136.126.128), 01/22/2019 16:43:08

01/22 16:52, 5年前 , 2F
int('0x21', 16)
01/22 16:52, 2F

01/22 16:55, 5年前 , 3F
'{:x}'.format(0x21) 試試
01/22 16:55, 3F

01/22 17:01, 5年前 , 4F
a[2:]
01/22 17:01, 4F

01/22 17:01, 5年前 , 5F
a= '0x21' <- 這隻在前
01/22 17:01, 5F

01/22 20:21, 5年前 , 6F
hex(0x21)
01/22 20:21, 6F

01/23 00:54, 5年前 , 7F
str("0x21") 這是格式的問題 直接打0x21 系統會認為是
01/23 00:54, 7F

01/23 00:54, 5年前 , 8F
數字 而自動幫你轉換 前後加""強制成為str後 就好
01/23 00:54, 8F
感謝germun大大,hex()是我要的功能。 ※ 編輯: a9202507 (210.241.230.226), 01/23/2019 11:04:47
文章代碼(AID): #1SHiSPIj (Python)
文章代碼(AID): #1SHiSPIj (Python)