ปัญหาหลักเกี่ยวกับการแปลงฐานใน Python คืออาจช้ามาก
def convert_to_base(num, base): if base < 2 or (base > 10 and base != 16): print("Invalid Base") return -1 else: converted_string, mod = "", num % base while num != 0: mod = num % base num = int(num / base) converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string return converted_string
นี่คือนิยามของฟังก์ชันสำหรับฟังก์ชันที่แปลงตัวเลขเป็นฐานที่กำหนด หากฐานน้อยกว่า 2 หรือมากกว่า 10 และไม่เท่ากับ 16 ระบบจะพิมพ์ข้อความแสดงข้อผิดพลาด มิฉะนั้น จะคำนวณโมดูลัสของตัวเลขและฐาน และเก็บค่านั้นไว้ในตัวแปร “mod” จากนั้นจะเข้าสู่ลูป while ซึ่งจะคำนวณโมดูลัสของตัวเลขและฐานต่อไปจนกว่าตัวเลขจะเท่ากับ 0 โดยจะเก็บผลลัพธ์แต่ละรายการไว้ในตัวแปร “converted_string” เมื่อดำเนินการ สุดท้าย จะส่งกลับสตริง "converted_string"
การแปลงประเภทข้อมูล
มีสองสามวิธีในการแปลงประเภทข้อมูลใน Python วิธีที่ง่ายที่สุดคือใช้ฟังก์ชัน type() ตัวอย่างเช่น ในการแปลงตัวเลขเป็นสตริง คุณสามารถใช้รหัสต่อไปนี้:
str = ประเภท (ตัวเลข)
อีกวิธีคือใช้ฟังก์ชัน str() ตัวอย่างเช่น ในการแปลงสตริงเป็นตัวเลข คุณสามารถใช้รหัสต่อไปนี้:
ตัวเลข = str (สตริง)