繁体   English   中英

在 Python 中将变量声明为十六进制

[英]Declaring a variable as hex in Python

我有一个变量

s=64

这个变量是十六进制的。 但 Python 将其视为十进制。 如何将其声明为十六进制变量?

我知道将某些东西声明为十六进制,我们使用

s=0x64

但我只有

s=64

我怎么能 go 关于这个?

我认为这是您的代码理论或问题中缺少的东西。

一件事是价值,另一件事是呈现(解释) 所以值为 100(十进制),但它可以被视为(转换)为十进制或十六进制(或任何你喜欢的):

>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256

Python 将 integer 存储为十进制(默认情况下)。 如果你想要一个十六进制的数字,你应该编写自己的 class 并使用我上面显示的转换例程。

十六进制(以 16 为底)的数字64100 为了得到你的答案,你应该使用hex()int()str()的组合如果你从s = 64开始,你想以s = 100结束,这是0x64的十进制值,考虑这个代码:

s = 64
s = int(str(s), 16)

如果您想要其他东西,请说明是什么,并注意您可以尝试使用 hex()、int() 和 str() 的某种组合来自己实现它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM