如何解决如何在Python中将变量转换为denial?
我在将字符串(如输入)转换为denial时遇到了问题,因为字符串对于使用十六进制是必不可少的(因为由于包含了字符a-f,所以不能将其存储为整数)。这是两种无效的尝试:
>>> hex_number = 'ff' #(255 in denary)
>>> ascii(0xhex_number)
SyntaxError: invalid hexadecimal literal
>>> ascii('0x'+hex_number)
"'0xff'"
我还看到您可以以某种方式使用format()
,但这也不起作用。
>>> format(hex_number,'16') #This was what the demo said to do.
'ff '
如何获取它,以便将hex_number
(十六进制)转换为denary(aka十进制)或任何其他n基数系统?
解决方法
将字符串转换为int
,然后重新转换为字符串
>>> n = int('ff',16); n
255
>>> f'{n:d}'
'255'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。