我在將十六進制更改爲int/char(char最好)時遇到了一些困難。通過網站; http://home2.paulschou.net/tools/xlate/我在十六進制框中輸入C0A80026的十六進制數,在DEC/CHAR框中它正確地輸出了我期望它包含的IP。Python - 將Hex轉換爲INT/CHAR
這些數據是從外部數據庫中提取的,我不知道它是如何保存的,所以我必須使用的是十六進制字符串本身。
我曾嘗試使用binascii.unhexlify
函數來查看我是否可以解碼它,但我擔心我可能沒有足夠的十六進制理解來欣賞我正在做的事情。
只使用int()強制轉換打印也沒有產生所需的結果。我需要一些方法來從該十六進制字符串(或類似的)轉換爲原始IP。
更新:對於任何未來遇到此問題的人,我稍微修改了下面的答案,以便通過使用提供確切的打印輸出;
dec_output = str(int(hex_input[0:2], 16)) + "." + str(int(hex_input[2:4], 16)) + "." + str(int(hex_input[4:6], 16)) + "." + str(int(hex_input[6:8], 16))
[轉換十六進制字符串的可能重複在Python中爲int](http://stackoverflow.com/questions/ 209513/convert-hex-string-to-int-in-python) –
該解決方案不適用於我的問題 – Draineh
請準確解釋重複問題不是重複的。細節很重要。 「對我的問題不起作用」太模糊,無法表達任何內容。 –