Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการแปลงสตริงฐานสิบหกเป็น int ใน Python?


สตริงฐานสิบหกมักมีคำนำหน้า "0x" หากคุณมีคำนำหน้านี้และสตริงที่ถูกต้อง คุณสามารถใช้ int(string, 0) เพื่อรับจำนวนเต็ม 0 มีไว้เพื่อบอกฟังก์ชันให้แปลค่าฐานจากคำนำหน้าโดยอัตโนมัติ ตัวอย่างเช่น:

>>> int("0xfe43", 0)
65091

หากไม่มีคำนำหน้า "0x" คุณสามารถผ่าน 16 แทน 0 เพื่อระบุฐานของตัวเลขได้ ตัวอย่างเช่น:

>>> int("fe43", 16)
65091