作者a9202507 (先认真的就输了。)
看板Python
标题Re: [问题] 16进制转换问题
时间Tue Jan 22 15:32:39 2019
你好,刚入门python,我也有16进制转换问题,想请教大家。
我要想把16进制转成文字,例如。
0x21 -> 21
但我用srt(0x21)会被强制转成十进制的33.
请教我该怎麽做?感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.241.230.226
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1548142361.A.4AD.html
1F:推 keepxha: 要把0x 都去掉吗?01/22 16:30
都可以。感谢您的帮忙。
※ 编辑: a9202507 (223.136.126.128), 01/22/2019 16:43:08
2F:→ Angesi: int('0x21', 16) 01/22 16:52
3F:推 ckc1ark: '{:x}'.format(0x21) 试试 01/22 16:55
4F:→ Angesi: a[2:] 01/22 17:01
5F:→ Angesi: a= '0x21' <- 这只在前 01/22 17:01
6F:推 germun: hex(0x21) 01/22 20:21
7F:嘘 alen84204: str("0x21") 这是格式的问题 直接打0x21 系统会认为是 01/23 00:54
8F:→ alen84204: 数字 而自动帮你转换 前後加""强制成为str後 就好 01/23 00:54
感谢germun大大,hex()是我要的功能。
※ 编辑: a9202507 (210.241.230.226), 01/23/2019 11:04:47