निराकरण: बेस रूपांतरण पायथन

पायथनमधील बेस रूपांतरणाची मुख्य समस्या ही आहे की ते खूप हळू असू शकते.

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 च्या बरोबर नसेल तर तो एरर मेसेज प्रिंट करतो. अन्यथा, ते संख्या आणि बेसच्या मॉड्यूलसची गणना करते आणि ते "मोड" व्हेरिएबलमध्ये संग्रहित करते. ते नंतर काही काळ लूपमध्ये प्रवेश करते जेथे संख्या 0 च्या बरोबरीची होईपर्यंत ते संख्या आणि बेसच्या मॉड्यूलसची गणना करणे सुरू ठेवते. ते प्रत्येक परिणाम "converted_string" व्हेरिएबलमध्ये संग्रहित करते. शेवटी, ते “converted_string” स्ट्रिंग परत करते.

डेटा प्रकार रूपांतरण

Python मध्ये डेटा प्रकार रूपांतरित करण्याचे काही मार्ग आहेत. प्रकार() फंक्शन वापरणे हा सर्वात सोपा मार्ग आहे. उदाहरणार्थ, संख्या एका स्ट्रिंगमध्ये रूपांतरित करण्यासाठी, तुम्ही खालील कोड वापरू शकता:

str = प्रकार(संख्या)

हे करण्याचा दुसरा मार्ग म्हणजे str() फंक्शन वापरणे. उदाहरणार्थ, स्ट्रिंगला नंबरमध्ये रूपांतरित करण्यासाठी, तुम्ही खालील कोड वापरू शकता:

संख्या = str(स्ट्रिंग)

संबंधित पोस्ट:

एक टिप्पणी द्या