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