当前位置: 首页 > 面试题库 >

在Python中将十六进制字符串转换为int

卫高谊
2023-03-14
问题内容

如何在Python中将十六进制字符串转换为int?

我可能将其命名为“ 0xffff”“ ffff”


问题答案:

如果没有 0x前缀,则需要显式指定基数,否则无法分辨:

x = int("deadbeef", 16)

使用 0x前缀,Python可以自动区分十六进制和十进制。

>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10

(必须指定0为基数才能调用此前缀猜测行为;省略第二个参数意味着假定基数为10。)



 类似资料:
  • 我正在尝试将int转换为字符串中的十六进制。目前的解决方案并不是预期的那样有效。 十六进制必须采用格式。例如。; 输出与十六进制完全不同,即使它们等于相应的十六进制值。输出必须是格式的十六进制。 这里不走运。后跟所以它不有用。在之前没有。我想要那个。更好的是,一个我选择的填充长度。注释中建议的也不起作用。 不能使用,因为必须转义,或者代码甚至不能工作。我真的希望避免需要修改字符串的解决方案,因为这

  • 问题内容: 要将String转换为十六进制,我正在使用: 在此处投票最高的答案中对此进行了概述:在Java中将 字符串转换为十六进制 我该如何反向执行,即将十六进制转换为字符串? 问题答案: 您可以从转换后的字符串中进行重构,这是一种实现方法: 另一种方法是使用,从包: 单元测试以验证: 注:领先剥离的仅仅是必要的,因为的你的填充方法。如果您不介意将其替换为简单的,则可以将此行放在:

  • 问题内容: 我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较。 我知道在C ++中这是微不足道的,但是我需要在Java中完成。我需要满足的测试用例实质上是将“ AA0F245C”转换为int,然后再返回到该字符串,以便我知道它在正确转换。 我尝试了以下方法: 我也尝试一次将两个字符做一次,然后将结果相乘,转换有效,但数字不正确。 不能这

  • 我有十六进制字符串,例如“0x103E”,我想将其转换为整数。意思是to我尝试了但它给出了数字格式异常。我如何实现这一点?

  • 问题内容: 我编写了一个简单的程序,用于在Java中向串行端口发送和接收数据。我通过回送测试(Rx到Tx)连接串行端口设备。它工作正常。但我无法发送和接收十六进制数据到串行端口和接收串行端口。在我的设备中使用了FT232BL芯片,因此是否需要任何dll或其他库来将十六进制数据发送和接收到串行端口设备。我的代码如下。 问题答案: 十六进制: 十六进制为:

  • 我有一个像“示例”这样的字符串。我想得到十六进制格式的字符串;像这样: 请给出C#语法。