分享

编程者须知,进制的转换

 昵称11935121 2018-06-10


那进制是什么东西?

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

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

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

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

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

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

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

编程者须知,进制的转换

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进制做示范,十进制变成任何进制都可以用下面的方法(如下图所示)

编程者须知,进制的转换

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

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

比如0.25转化成2进制

0.25×2=0.5 取0

0.5×2=1 取1

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

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


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多