我有一些Perl代碼,其中十六進制()函數將十六進制數據轉換爲十進制。我該怎麼做Python?如何在Python中將十六進制轉換爲十進制?
回答
如果 「十六進制數據」 你指的是格式的字符串
s = "6a48f82d8e828ce82b82"
可以使用
i = int(s, 16)
將其轉換爲整數,
str(i)
轉換它到一個十進制字符串。
該死的我愛Python。 – 2015-09-25 18:18:04
對於負數的十六進制數字,這不起作用。 – 2016-05-20 04:21:30
@EricWang這對於負數很合適:http://ideone.com/IHOQvp。除非你有一個用固定寬度的二進制補碼格式編碼的負數,但這與問題不同。 (提示:在這種情況下使用'struct'模塊。) – 2016-05-20 11:32:46
int(0xff)會做正確的事情。如果它作爲字符串傳遞,它只需要一個明確的基礎。 – cassm 2016-01-15 17:11:01
你可以使用一個字面的eval:
>>> ast.literal_eval('0xdeadbeef')
3735928559
或者只是指定基作爲參數傳遞給int
:
>>> int('deadbeef', 16)
3735928559
這很完美! =] – GalDude33 2016-08-04 12:54:13
- 1. 將十進制轉換爲十六進制和十六進制
- 2. 在Python中將十六進制值轉換爲十進制
- 3. 將十六進制轉換爲二進制到十六進制?
- 4. 如何在bash中將十進制轉換爲十六進制?
- 5. 將十六進制轉換爲python中的十進制
- 6. Python將十進制轉換爲十六進制
- 7. 如何十六進制轉換爲十六進制
- 8. 將十進制轉換爲十六進制/二進制
- 9. 將八進制數轉換爲十進制和十六進制
- 10. 如何將十六進制NSData轉換爲十進制數組?
- 11. 如何將十六進制字符串轉換爲十進制?
- 12. 如何將14位十六進制轉換爲十進制
- 13. 如何將負十進制轉換爲十六進制?
- 14. 將字符串轉換爲十六進制到十六進制
- 15. 在Visual C++中將十進制值轉換爲十六進制
- 16. 在程序集中將十進制轉換爲十六進制
- 17. 在VB6中將十六進制值轉換爲十進制值
- 18. 在Lua 4中將十進制轉換爲十六進制?
- 19. 在Swift中將十六進制轉換爲十進制
- 20. 在R中將十六進制轉換爲十進制
- 21. 將十六進制轉換爲十進制在swift中
- 22. 如何在python中將十進制轉換爲補碼十六進制
- 23. 十六進制和十進制轉換
- 24. 轉換十六進制到十進制
- 25. 將十六進制轉換爲二進制,然後轉換爲十進制
- 26. 使用限制將十進制轉換爲十六進制
- 27. 將excel中的Unicode十六進制數轉換爲十進制
- 28. 在Arduino上將整數/十進制轉換爲十六進制?
- 29. 轉換爲十六進制?
- 30. 十六進制轉換爲二進制
你確定你要的數據爲「十進制」轉換? Perl函數只是將十六進制字符串轉換爲整數,而不是十進制字符串。 – 2012-02-09 12:10:44
@SvenMarnach我使用perl十六進制()手冊http://www.misc-perl-info.com/perl-hex.html「此功能: 作爲參數一個十六進制字符串(或一個表達式後評估將返回一個十六進制字符串) 將返回小數對應的值「 – 2012-02-09 12:18:27
@Sir D:該文章是非常糟糕的措辭。正如Sven所說,'hex'將十六進制字符串轉換爲整數值(以二進制形式存儲在內部,但基本上只是一個沒有基數的數值)。對'print'的調用將該值轉換爲十進制字符串並打印出來。 – Borodin 2012-02-09 12:32:25