指数用の 8 ビットと仮数用の 24 ビットで構成される binary32 浮動小数点から 10 進数へのコンバーターを作成しようとしています。と がexponent = []
ありmantissa = []
ます。ユーザーが入力した場合、010000111111101101000000000000000
インデックス 1 ~ 8value
を に追加しexponent
、インデックス 9 ~ 32value
を に追加しmantissa
ます。現在、これを行うための次のスパゲッティ コードがあります。
print ("Welcome to August's floating point value to decimal converter!")
value = input("Please enter 32 bit floating value to convert.")
exponent = []
mantissa = []
exponent.append(value[1])
exponent.append(value[2])
exponent.append(value[3])
exponent.append(value[4])
exponent.append(value[5])
exponent.append(value[6])
exponent.append(value[7])
exponent.append(value[8])
print (exponent)
mantissa.append(value[9])
mantissa.append(value[10])
mantissa.append(value[11])
mantissa.append(value[12])
mantissa.append(value[13])
mantissa.append(value[14])
mantissa.append(value[15])
mantissa.append(value[16])
mantissa.append(value[17])
mantissa.append(value[18])
mantissa.append(value[19])
mantissa.append(value[20])
mantissa.append(value[21])
mantissa.append(value[22])
mantissa.append(value[23])
mantissa.append(value[24])
mantissa.append(value[25])
mantissa.append(value[26])
mantissa.append(value[27])
mantissa.append(value[28])
mantissa.append(value[29])
mantissa.append(value[30])
mantissa.append(value[31])
mantissa.append(value[32])
print (mantissa)
したがって、各インデックスを個別に追加するのではなく、それらをすべて 1 行でリストに追加する方法があるかどうか疑問に思っていました。extend
私は次の方法を試しました:
exponent.extend(value[1, 2, 3, 4, 5, 6, 7, 8])
コンマなしでも
exponent.extend(value[1], value[2], value[3], value[4], value[5], value[6], value[7], value[8], )
extend
その後、引数を 1 つだけ取ることに気付きました。
exponent.extend(value[1-8])
1 と 8 を引いたように見えます。
私がexponent = {}
信じているセットはどれですか?そして、exponent.update
カンマで複数のインデックスを続けてみました。それから、それは1つの引数しかサポートしていないと言われました。
リストに複数のインデックスを追加する方法について他に提案はvalue
ありますか?