પાયથોનમાં બેઝ કન્વર્ઝન સાથે મુખ્ય સમસ્યા એ છે કે તે ખૂબ ધીમું હોઈ શકે છે.
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” માં સ્ટોર કરે છે. છેલ્લે, તે “રૂપાંતરિત_સ્ટ્રિંગ” સ્ટ્રિંગ પરત કરે છે.
ડેટા પ્રકાર કન્વર્ઝન
પાયથોનમાં ડેટા પ્રકારોને કન્વર્ટ કરવાની કેટલીક રીતો છે. સૌથી સરળ રીત type() ફંક્શનનો ઉપયોગ કરવાનો છે. ઉદાહરણ તરીકે, નંબરને સ્ટ્રિંગમાં કન્વર્ટ કરવા માટે, તમે નીચેના કોડનો ઉપયોગ કરી શકો છો:
str = પ્રકાર(નંબર)
આ કરવાની બીજી રીત str() ફંક્શનનો ઉપયોગ કરી રહી છે. ઉદાહરણ તરીકે, સ્ટ્રિંગને નંબરમાં કન્વર્ટ કરવા માટે, તમે નીચેના કોડનો ઉપયોગ કરી શકો છો:
સંખ્યા = str(સ્ટ્રિંગ)