如何将十六进制视为字符串?

如何将十六进制视为字符串?,第1张

概述我有一些十六进制数字,如0x61cc1000,我想将它们输入到只接受字符串的函数.我想将十六进制数字视为字符串而不做任何更改. 如果我使用str()函数,它将它转换为int,然后将其视为字符串.但我想保留原始的十六进制值. 你的问题是你正在使用str: >>> str(0x61cc1000)'1640763392' # int value of the hex number as a stri 我有一些十六进制数字,如0x61cc1000,我想将它们输入到只接受字符串的函数.我想将十六进制数字视为字符串而不做任何更改.

如果我使用str()函数,它将它转换为int,然后将其视为字符串.但我想保留原始的十六进制值.

解决方法 你的问题是你正在使用str:

>>> str(0x61cc1000)'1640763392'  # int value of the hex number as a string

那是因为首先将0x61cc1000计算为int,然后对结果int执行str.

你想做:

"{0:x}".format(0x61cc1000)

要么

'{:#x}'.format(0x61cc1000)

正如其他答案中所述,您可以简单地说:

>>> hex(0x61cc1000)'0x61cc1000'

有关详情,请参见6.1.3.1. Format Specification Mini-Language.

总结

以上是内存溢出为你收集整理的如何将十六进制视为字符串?全部内容,希望文章能够帮你解决如何将十六进制视为字符串?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存