簡體   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