Đã giải quyết: python chuyển đổi cơ sở

Vấn đề chính với chuyển đổi cơ sở trong Python là nó có thể rất chậm.

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

Đây là một định nghĩa hàm cho một hàm chuyển đổi một số thành một cơ số nhất định. Nếu cơ số nhỏ hơn 2 hoặc lớn hơn 10 và không bằng 16, nó sẽ in thông báo lỗi. Mặt khác, nó tính toán mô đun của số và cơ số, rồi lưu trữ giá trị đó trong biến “mod”. Sau đó, nó đi vào một vòng lặp while, nơi nó tiếp tục tính mô đun của số và cơ số cho đến khi số đó bằng 0. Nó lưu trữ từng kết quả trong biến “converted_string” khi nó thực hiện. Cuối cùng, nó trả về chuỗi “converted_string”.

Chuyển đổi loại dữ liệu

Có một số cách để chuyển đổi kiểu dữ liệu trong Python. Cách đơn giản nhất là sử dụng hàm type(). Ví dụ: để chuyển đổi một số thành một chuỗi, bạn có thể sử dụng đoạn mã sau:

str = loại (số)

Một cách khác để thực hiện việc này là sử dụng hàm str(). Ví dụ: để chuyển đổi một chuỗi thành một số, bạn có thể sử dụng đoạn mã sau:

số = str(chuỗi)

bài viết liên quan:

Để lại một bình luận