欢迎光临散文网 会员登陆 & 注册

S11G3A 十進位轉d進位

2021-10-02 20:43 作者:学用数学  | 我要投稿

電腦系統採用的是 2 進位或 16 進位制,使用 16 進位制時,還會用到 ABCDEF 來表示一個數字。先前我們已經做出了 10 進位轉 9 進位以下的練習,這節將來挑戰轉乘更多進位制的方法。要實踐我們需要熟悉更多列表的功能。


任務一 用試算表計算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取得一個數的位數


m=floor(log(d,n10)+1)     #floor 表示無條件捨去


任務三 用列表功能將數字由高位到低位輸出


rts={C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12}

frts=First(rts,m)       #First 最前元素

rfts=Reverse(frts)    #Reverse 倒序排列

nd=Sum(fts)           #求和

插入文字:轉換後的結果,再關聯到:nd


小結

這節利用log、floor取得一個數的位數,通過列表取得前幾個數字,再倒序排列,最後相加得到十進位轉d進位的結果。關於d進位轉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

S11G3A 十進位轉d進位的评论 (共 条)

分享到微博请遵守国家法律