计算机的进制主要包括:二进制(binary)、八进制(octal)、十进制(decimal)和十六进制(hexadecimal)。

不同的进制有着它自己的使用场景,在不同的领域有着不可替代的作用。

进制一开始使用在数字的记录上,便于人们对日常生活中的数字记录或数字计算。生活中我们最常用的就是十进制,也就是“满十进一”。另外,二进制是“满二进一”、八进制是“满八进一”、十六进制是“满十六进一”。

1、十进制(decimal)

十进制是我们日常生活中使用的数字,我们平常所使用的数字就是十进制表示法,十进制可以说是约定俗成的数字。

十进制由0,1,2,3,4,5,6,7,8,9十个基本数字组成。十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要,基本符号是0到9十个数字。

2、二进制(binary)

二进制,是计算技术中广泛采用的一种数制。计算方法:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

3、八进制(octal)

是八进制一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进一。

一些编程语言中常常以数字0开始表明该数字是八进制,八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

4、十六进制(hexadecimal)

十六进制使用0到9的数字和字母A到F(或a到f)来表示。十六进制是一种逢十六进一的进制,对于每一位数的权重,从右向左依次为1、16、256、4096等。

在计算机领域,十六进制经常用于表示内存地址、MAC地址、颜色值,等等。

十六进制对计算机理论的描述,计算机硬件电路的设计都是很有益的。比如逻辑电路设计中,既要考虑功能的完备,还要考虑用尽可能少的硬件,十六进制就能起到一些理论分析的作用。

另外,十六进制还运用在物联网上,物联网的协议基本上都是采用十六进制来组成的,不管是TCP协议,亦或是MQTT协议。

5、进制的转换

我们看看常用的进制互转诀窍:

  • 十进制转二进制:一直除以2直到商为0,再反向取余数。
  • 二进制转十进制:最后一位数开始是2^0,然后一直按照指数递增的方式进行加法运算。
  • 十进制转十六进制:一直除以16直到商为0,再反向取余数。
  • 十六进制转十进制:最后一位数开始是16^0,然后一直按照指数递增的方式进行加法运算。
  • 二进制转十六进制:最后一位数开始取四合一,不够4位前面补0。再用8421码的方法顺序排列取得十六进制数。
  • 十六进制转二进制:所有数拆分成1位,再用8421码的方法顺序排列取得二进制数。高位为0可省略。

以上就是计算机的常用进制及它们之间相互转换的诀窍,希望对你有帮助!

作者 admin

发表评论

您的电子邮箱地址不会被公开。