回覆列表
-
1 # 蘇格拉底學堂
-
2 # 管理員賬號
不管是幾進位制,這個數本身的大小是沒有變化的,幾進位制可以簡單的理解為逢幾進一,假設本身表示的數為x,想轉化成y進位制,其轉換規則就應該是,x=x/y*y+x%y ,其中,x%y的結果就是最低位,x/y的結果可以看成上一輪x的同等地位。
舉個例子,十進位制的100到16進位制100=6*16+4所以最低位是4,現在可以表示為(6)4,這裡數比較小,大一點的話比如324=(20)4=(1)44=144,324就等於16進位制的144
【「C語言程式精讀一百例」例三十八,轉換二至十六任意進位制演算法 】https://m.zjurl.cn/item/6574194661919818247/?iid=38676451650&app=news_article×tamp=1532392266&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share
github原始碼地址: https://github.com/fenwii/72program_C.git