Tôi có một số mã Perl trong đó hàm hex() chuyển đổi dữ liệu hex thành thập phân. Tôi có thể làm như thế nào trên Python?Làm cách nào để chuyển đổi hex sang thập phân bằng Python?
Trả lời
Nếu bằng cách "dữ liệu hex" bạn có nghĩa là một chuỗi các hình thức
s = "6a48f82d8e828ce82b82"
bạn có thể sử dụng
i = int(s, 16)
để chuyển đổi nó thành một số nguyên và
str(i)
để chuyển đổi nó thành một chuỗi thập phân.
Tôi yêu Python. –
Đối với số hex âm, điều này không hoạt động. –
@EricWang Công trình này hoàn toàn phù hợp với các số âm: http://ideone.com/IHOQvp. Trừ khi bạn có một số âm được mã hóa ở định dạng bổ sung hai chiều rộng cố định, nhưng đó sẽ là một vấn đề khác với những gì được hỏi ở đây. (Gợi ý: sử dụng mô-đun 'struct' trong trường hợp đó.) –
int (0xff) sẽ làm điều đúng. Nó chỉ yêu cầu một cơ sở rõ ràng nếu nó được chuyển thành một chuỗi. – cassm
Bạn có thể sử dụng một eval đen:
>>> ast.literal_eval('0xdeadbeef')
3735928559
Hoặc chỉ cần xác định cơ sở như là đối số để int
:
>>> int('deadbeef', 16)
3735928559
Điều này là hoàn hảo! =] – GalDude33
- 1. Chuyển đổi số thập phân sang hex bằng Erlang?
- 2. Làm cách nào để chuyển đổi hex sang thập phân bằng VB.NET?
- 3. Chuyển đổi số thập phân sang nhị phân trong python
- 4. Chuyển đổi thập phân sang thập phân trong lisp chung
- 5. Làm cách nào để chuyển đổi số thập phân thành hex trong VIM?
- 6. Chuyển đổi hex sang float
- 7. python: làm thế nào để chuyển đổi tiền tệ sang thập phân?
- 8. Chuyển đổi số thập phân <-> hex
- 9. python cách chuyển đổi ngày giờ thành số thập phân
- 10. Làm thế nào để chuyển đổi hex sang rgb bằng cách sử dụng Java?
- 11. Chuyển đổi đường hex sang giá trị thập phân trong delphi
- 12. Chuyển đổi Hexadecimal để thập phân
- 13. hex đến 64 Ký số thập phân
- 14. Làm thế nào để chuyển đổi Hex sang nhị phân iphone
- 15. chuyển đổi dấu thập phân
- 16. Làm thế nào để chuyển đổi số trong số hex, oct, thập phân và nhị phân trong OCaml?
- 17. Làm thế nào để chuyển đổi màu HEX sang rgba bằng trình biên dịch Ít hơn?
- 18. chuyển đổi mũ để thập phân trong python
- 19. Có cách nào để chuyển đổi số thập phân sang thời gian trong MySQL không?
- 20. Làm thế nào để chuyển đổi số thập phân vào danh sách nhị phân trong python
- 21. Chuyển đổi chuỗi thập lục phân (hex) thành một chuỗi nhị phân
- 22. Làm thế nào để chuyển đổi DD sang DMS bằng Python
- 23. Chuyển đổi từ RGB int sang Hex
- 24. Python Chuyển đổi phân số thành số thập phân
- 25. Chuyển mảng byte sang số thập phân
- 26. Chuyển đổi Float sang thập phân (SQL Server)
- 27. Làm thế nào để chuyển đổi số nguyên sang thập phân trong truy vấn SQL Server?
- 28. Python Hệ thập lục phân
- 29. Cách nhanh chóng để chuyển đổi số nhị phân sang số thập phân
- 30. Chuyển đổi tệp thành chuỗi HEX Python
Bạn có chắc chắn bạn muốn chuyển đổi dữ liệu vào "thập phân"? Hàm Perl chỉ đơn giản là chuyển đổi một chuỗi hex thành một số nguyên chứ không phải là một chuỗi thập phân. –
@SvenMarnach tôi sử dụng hướng dẫn này perl hex() http://www.misc-perl-info.com/perl-hex.html "Chức năng này: có đối số là chuỗi thập lục phân (hoặc biểu thức sau khi đánh giá sẽ trả về một chuỗi thập lục phân) sẽ trả lại giá trị tương ứng thập phân " –
@Sir D: bài viết đó rất khó hiểu. Như Sven nói, 'hex' chuyển đổi một chuỗi hex thành một giá trị số nguyên (được lưu trữ bên trong theo dạng nhị phân nhưng về cơ bản chỉ đơn giản là một giá trị số không có cơ số). Lệnh gọi 'print' sẽ chuyển giá trị đó thành chuỗi thập phân và in nó. – Borodin