我一直在研究一個可以將十進制數轉換爲十六進制數的python應用程序,然後做相反的操作。我無法將用戶輸入存儲爲十六進制數字。這對於我的程序的功能來說是相當重要的,因爲我需要問他們想將哪個數字轉換回十進制數字。我只需要將其存儲爲除字符串或整數以外的其他數據類型,但仍需要提示。如何將輸入存儲爲十六進制數字?
到目前爲止,我已經嘗試過這種方法:
num = int(hex(input("Which Hexadecimal number would you like to convert to decimal/denary? \n")))
但它仍然認爲,十六進制數字實際上是一個字符串。
輸入()總是返回字符串,如果用戶想要什麼將用戶十六進制輸入轉換爲二進制。像's = input('輸入十六進制')'bin(s)'。但是這不起作用,因爲輸入已經返回了'0xff'而不是'0xff'。 – user2728397 2016-01-25 18:27:39
@Rakesh:如果要將十六進制數字轉換爲字節,可使用'binascii.unhexlify()'。 – 2016-01-25 18:41:37