C语言设计一个程序实现5进制和10进制的互转
问题描述:
C语言设计一个程序实现5进制和10进制的互转,比如 101(5) -> 26 13(5)->8 10->20(5)
答
5进制转化为10进制就反过来,每一位乘以这一位代表的5的N次方。
比如101
=1 * 5^2 + 0*5^1 + 1*5^0
=1*25+0*5+1*1=26
答
2倍的关系,如何转化不用说了吧
答
一个数无论是要多少进制到表示形式,都是 直接将这个数对所需要的进制进行反复除/模运行,直接余数为零
计算过程中得到的数按顺序排列就得到想要的结果。
例如: 123 要用 10 进制表示,除得到 1、模得到23;再对 23 进行除得到 2、模得到3;再对 3 除得到 0、模得到 3. 此时运行结束,将 1、2、3 连续就是想要的结果。
答
额,类比二进制转十进制就好了