แก้ไขแล้ว: หลามการแปลงฐาน

ปัญหาหลักเกี่ยวกับการแปลงฐานใน 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 (สตริง)

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น