如何用 Python 中的 ascii 翻译将十六进制值转换为整数?

By simon at 2019-05-22 • 0人收藏 • 60人看过

听起来很简单,但是我就是做不好。 我需要把一个十六进制数字转换成一个整数。

我有N 2,然后使用Newn hex (n)这就给了我价值0x32. 现在我尝试使用Int (newN,16)但我什么也得不到,只能得到一根空线。 我也试过了Chr (int (newN,16))但结果是一样的。

这是一个测试代码

N2 newN hex (n) print (str (newN)) oldN chr (int (newN,16)) print (str (oldN))

我得到了以下结论:

0x32
1 个回复 | 最后更新于 2019-05-22
2019-05-22   #1

我不确定为什么在打印之前需要将值显式转换为字符串。 你得到的问题是Oldn chr (int (newN,16)). 你不需要克里特人来达到你的目的。 下面是一个没有所有额外转换的例子:

N 2 newN hex (n) print (newN) oldN int (newN,16) print (oldN)

这给了我正确的结果。

登录后方可回帖

Loading...