`

m进制 转 n进制

 
阅读更多

一种思路是先把m进制转成10进制,再把10进制转成n进制。

 

另一种思路是直接转:比如16进制—>7进制  ( 10 11 12)->(11004)

基本思想和10进制的一样,取余留模。但是取模的过程中使用的16进制的除法。

具体步骤如下,

 

m0  10    11   12      mod

m1  10    59   60       

s1   1      8     8

y1   3      3     4          4

 

10/7=1

10%7=3


3*16+11=59

59/7=8

59%7=3


3*16+12=60

60/7=8

60%7=4

 

m2  1      8     8

m3  1      24   56

s2   0      3     8

y2   1      3     0          0

 

m4  0      3     8

m5  0      3     56

s3   0      0     8

y3   0      3     0          0

 

m6  0      0     8

m7  0      0     8

s4   0      0     1

y4   0      0     1          1

 

m8  0      0     1

m9  0      0     1

s5   0      0     0

y5   0      0     1          1

 

所以结果是:11004

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics