进制转换代码怎么写(编程者须知进制的转换)(1)

那进制是什么东西?

简单来说 N进制就是“逢N进1”

比如我们的逢十进一,十进制。

计算机内则是封二进一,也就是二进制。

常用的还有八进制和十六进制(这里说一下十六进制,从0~15的表示分别的0.1.2.3.4.5.6.7.8.9.a.b.c.d.e.f)

而我们要讲的就是这几种常用进制之间的转化。让大家熟练的掌握,运用。

以下内容不要担心不会,因为我已经取其精华了,也方便大家偷懒。所以也不要以看不懂为借口放弃。

这里任何进制之间的转化,都是可以以10进制为中转的

进制转换代码怎么写(编程者须知进制的转换)(2)

N进制转换为10进制,直接写成多项式计算就可以了:

(按规律延伸)…… 第三位的值×进制数^2 第二位的值×进制数^1 第一位的值×进制数^0 小数点后第一位×进制数^(-1) 小数点后第二位数×进制数^(-2)……(按规律延伸)

(直接都用小数作示范,方便理解)

比如2进制:1001.0011=1×2^3 0×2^2 0×2^1 1×2^0 0×2^(-1) 0×2^(-2) 1×2^(-3) 1×2^(-4)=9.1875

比如8进制:75.1=7×8^1 5×8^0 1×8^(-1)=61.125

比如16进制:3ad.c=3×16^2 10×16^1 13×16^0 12×16^(-1)=941.75

10进制转换为N进制,那就要“除N取余”了。这里只拿2进制做示范,十进制变成任何进制都可以用下面的方法(如下图所示)

进制转换代码怎么写(编程者须知进制的转换)(3)

这里需要注意,最后无法再除时,就把剩下的数移到右边去。

小数部分就是乘与要转化的进制数,然后取整

比如0.25转化成2进制

0.25×2=0.5 取0

0.5×2=1 取1

(十进制)0.25=(二进制)0.01

这里也就讲完了,这两种方法,熟练后,任何进制的转换都可以以10进制为中转完成转换。想要直接转换都一些方法可以百度找.比如二进制直接转化八进制,二进制直接转换十六进制。我这里也只是浓缩了一下,毕竟我还是没百度厉害.

这里希望大家学习愉快。如果觉得我的文章还可以,可以转发,收藏,关注,评论。 如果大家还有不明白可以关注私聊我。

,