解決済み: 基数変換 python

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(文字列)

関連記事:

コメント