human
小数点以下をバイナリ番号に変換し、その逆にするにはどうすればよいですか？
gpt
ある数を別の底に変換するには、右から左に余りを書きながら、新しい底で割り続ける（ゼロに丸める）。
human
それをする小さなプログラムを書いてもらえますか？
gpt
もちろん、小数点以下を逆に変換するPythonの例を紹介します。
`` `
＃十進をバイナリに変換する機能
defimal_to_binary（decimal）：
    binary = ''
    10進数> 0：
        バイナリ= str（10進％2） +バイナリ
        小数// = 2
    バイナリを返します

＃バイナリを小数に変換する機能
def binary_to_decimal（binary）：
    小数= 0
    バイナリの数字の場合：
        小数= 10進数 * 2 + int（桁）
    小数を返します

＃例の使用
print（decimal_to_binary（10））＃出力： '1010'
print（binary_to_decimal（ '1010'））＃出力：10
`` `
Decimal_To_binary関数では、小数数を繰り返し2で除算し、10進数がゼロになるまで残りをバイナリ文字列に追加します。Binary_To_decimal関数では、各バイナリ数字を左から右に繰り返し、現在の小数値に2を掛け、現在のバイナリ桁（0または1）を追加して次の小数値を取得します。