S11G3B d進位轉換為10進位
在一个任务我们学会将 10 进位转换为 d 进位,但要实践 d 进位转换为 10 进位的挑战就更多了。我们需要使用更多列表的相关指令来协助我们落实这个转换。

任務一 分割文字

d=Slider(2,20,1)
nd=""
輸入框標題:d進位數值,關聯nd
ts=Split(nd,{""}) #Split 拆分
rts=Reverse(ts) #Reverse 逆序排列
ds={"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O"}
a=IndexOf(“F”,ds) #IndexOf 索引
ns=Zip(IndexOf(a, ds)-1,a,rts) #Zip 映射
任務二 組合拆分數值

LD=max(ns)+1 #max 最大值
d=Slider(LD,20,1)
bs=Sequence(d^k, k, 0, 10) # Sequence 序列
n10=Sum(Zip(a b, a, ns, b, bs)) #Sum 总和
小結
這節的關鍵在於拆分文字,再逆序排列,通過映射,索引對應的數值,求積求和得到轉換後10進位結果,關於10進位轉d進位可關注

相關連接
【GGB】https://www.geogebra.org/classic/wa3cj9ek
【Bili】https://www.bilibili.com/video/BV1Gg411F7EJ/
【YouTube】https://www.youtube.com/playlist?list=PLXH05kw-i_5I8NHJjD7CwyjtgY0v57KcJ