S11G3A 十進位轉(zhuǎn)d進位
電腦系統(tǒng)採用的是 2 進位或 16 進位制,使用 16 進位制時,還會用到 ABCDEF 來表示一個數(shù)字。先前我們已經(jīng)做出了 10 進位轉(zhuǎn) 9 進位以下的練習,這節(jié)將來挑戰(zhàn)轉(zhuǎn)乘更多進位制的方法。要實踐我們需要熟悉更多列表的功能。

任務一 用試算表計算d進位

n10=87
d=2
A1=n10
A2=floor(A1/d),再複製
B2=mod(A1,d),再複製
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"}
C2=ds(B2+1),再複製
任務二 利用log取得一個數(shù)的位數(shù)

m=floor(log(d,n10)+1)? ? ?#floor 表示無條件捨去
任務三 用列表功能將數(shù)字由高位到低位輸出

rts={C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12}
frts=First(rts,m)? ? ? ?#First?最前元素
rfts=Reverse(frts)? ??#Reverse 倒序排列
nd=Sum(fts)? ? ? ? ?? #求和
插入文字:轉(zhuǎn)換後的結果,再關聯(lián)到:nd
小結
這節(jié)利用log、floor取得一個數(shù)的位數(shù),通過列表取得前幾個數(shù)字,再倒序排列,最後相加得到十進位轉(zhuǎn)d進位的結果。關於d進位轉(zhuǎn)10進位可關注

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