美文网首页C语言
编程者须知,进制的转换。

编程者须知,进制的转换。

作者: 明江带你学c语言 | 来源:发表于2018-06-09 20:06 被阅读6次

那进制是什么东西?

简单来说 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进制为中转完成转换。想要直接转换都一些方法可以百度找.比如二进制直接转化八进制,二进制直接转换十六进制。我这里也只是浓缩了一下,毕竟我还是没百度厉害.

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

相关文章

  • 编程者须知,进制的转换。

    那进制是什么东西? 简单来说 N进制就是“逢N进1” 比如我们的逢十进一,十进制。 计算机内则是封二进一,也就是二...

  • C语言编程 C Language Programming - 0

    编程题0008 (from Programming Teaching Assistant (PTA)) 十进制转换...

  • c#学习(一)进制初步认识

    进制转换进制转换表.jpg 二进制的转换 十进制转2进制/8进制/16进制 2进制/8进制/16进制/转十进制 2...

  • 【iOS 开发】二进制、十进制、十六进制相互转换的方法

    十进制转换为二进制 十进制转换为十六进制 二进制转换为十六进制 十六进制转换为二进制 二进制转换为十进制 作者:J...

  • python 的进制转换

    十进制, 二进制相互转换 十进制转换为二进制 二进制转换为十进制 十进制, 八进制相互转换 十进制转换为八进制 八...

  • Flutter 进制转换

    10进制转换位16进制 16进制转换位10进制

  • python 各种进制的转换

    转换二进制: bin()函数 转换十进制:int()函数 转换十六进制:hex()函数 转换8进制:oct()函数

  • C语言第五部分

    本篇博客的主要知识点是: 57进制的基本概念 58编程中进制的用法 59进制的转换 60数据的取值范围 61类型修...

  • iOS开发中的进制转换

    进制转换 开发中常用的进制有二进制、十进制、十六进制,此文章旨在说明进制转换的规则、流程;最后用OC写了进制转换的...

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

网友评论

    本文标题:编程者须知,进制的转换。

    本文链接:https://www.haomeiwen.com/subject/vskxeftx.html