谈谈数位进制

谈谈数位进制

湖北襄阳        彭鹏飞

从小我们接触的数都是十进制的数,于我而言,印象中第一次接触非十进制的数是在大学一门名为计算机基础的课程上,而当时接触的数就是二进制数。记得当年刚接触二进制数时是很懵的,毕竟那么多年学的都是十进制,突然出现一种新的进制的数,而且这种数中只有0和1两种数码,理解其产生的必要性、存在的合理性以及其与熟悉的十进制之间的转换需要时间来消化。
现在数位的进制在中学阶段信息技术学科中已经出现,数学学科的一些习题中亦有涉及,如下例就是一道具有七进制背景的试题,了解相关的内容,学生们的学习应该不算难事。
回到数位进制,所谓进制,也就是进位计数制,是人为定义的带进位的计数方法。我们熟悉的十进制是逢十进一,而计算机中常用的二进制就是逢二进一,以此类推,x进制就是逢x进位。

任何一种进制数都包含两个要素,基数和权值。基数是组成该数值数码的个数,权值是每一位上1所对应的数值。以十进制数为例,十进制的每一位上只有0~9共10种数码,所以十进制的基数是10。十进制的权值是10的若干次幂,例如个位是100,十位是101,以此类推。

由此,我们可以将一个十进制数写成基数和权值组合的形式,我们用小括号加下标的方式表示不同进制的数,以十进制数316为例:

(316)10 = 3*102+1*101+6*100

如果以二进制数为例,二进制基数就是2,数里就只有0和1两种数码,相应的权值就是2的若干次幂。那二进制数与十进制数如何转化呢?以二进制数(100111100)2 为例,它转化成十进制就是:

(100111100)2 =1*28+0*27+0*26+1*25+1*24+1*23+1*22+0*21+0*20

=256+0+0+32+16+8+4+0+0=316

也就是二进制数(100111100)2 转化成十进制数就等于(316)10

由于人类解剖学的特点,双手共有十根手指,原始人类在需要计数的时候,首先想到的就是利用天然的算筹——手指来进行计数,故在人类自发采用的进位制中,十进制是使用最为普遍的一种。

数值本身是一个数学上的抽象概念。经过长期的演化、融合、选择、淘汰,十进制计数法成为人类文化中主流的计数方法。从这一角度来说,十进制编码几乎就是数值本身。

其他进制的产生也与生产生活需求和科技发展密不可分。比如上面所说的二进制,它的出现就是因为计算机的产生和应用,计算机使用二进制,主要是因为电路实现起来简单。包括大家熟悉的优盘或者硬盘的容量,一般都是16G,32G,64G,128G等等,都是2的指数幂的大小;再有,存储容量中1T=210G,1G=210M,1M=210B等,这里面都有二进制的因素。

除了十进制和二进制,常见的还有八进制、十六进制等。事实上,像我们生活中一周七天,那就可以看做七进制;时间计数中1分=60秒,1时=60分,那就是六十进制……这样的例子还很多,有兴趣的同学可以自行查阅资料了解。
(0)

相关推荐

  • 计算机内部只能识别十进制数。二进制

    计算机内部只能识别十进制数.   二进制

  • 时间为什么用 12 进制?

    首先我们都知道,东西方的基础计数基本都是以十进制为主的,这是因为正常人类都是五指,双手加起来十指,十进制可以让人类不借助其他工具就能计数,非常方便. 但是时间好像不一样,东西方都把一年分为12个月,一 ...

  • 常用各种进制之间的转换

    原创大军电工2021-05-16 09:21:10 在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点.很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘.今天我整理了一下,常用 ...

  • 详析双色球核心程序暨合数进制实战运用

    详析双色球核心程序暨合数进制实战运用 轩辕龙吟原创转载请注明出处 应许多票友要求现重新写一篇关于双色球核心程序以及合数进制的实战运用的文章,文中观点纯属个人见解也仅对双色球.其它彩种不涵盖.欢迎相互探 ...

  • 进制转换及算法!进阶必学!

         首先,祝贺视频课程学员数突破10万!全5分好评!      非常,非常,非常感谢大家的认可和支持!      将继续发放50元视频直购优惠券,文末点"阅读原文"即可领取! ...

  • 一文搞清楚编码与进制

    在数字电路的世界中,可以用「通电」代表「真」,用逻辑1表示:「不通电」代表「假」,用逻辑0表示.计算机只有「通电」和「不通电」两种状态,也就是说计算机只有2个数字可以用:0和1. 0和1有什么用,有了 ...

  • 陈同法:谈谈边款刻制的两种特殊刀法

    边款与印面共同构成篆刻艺术的两翼,各有不同的审美取向,表达不同的艺术信息,付诸不同的刻制手段. 就奏刀的动作而言,边款大多沿用刻制印面的常规刀法.但是,因为审美取向不同,刀法也需要有所区别.找出二者的 ...

  • java学习——99.进制间的转换

    计算机中的计算机器是可以直接实现进制间转换的功能的. 也可以自己写用户界面来实现各种进制之间的转换. 本篇即采用用户界面来实现进制的转换,代码有点长,感兴趣的朋友看看,主要是结合了前两篇的转换,再加上 ...

  • java学习——98.十进制转换为其它进制

    本篇介绍如何将十进制转换为二进制.八进制或十六进制. 十进制转换为二进制的方法是"除2取余法",其他进制也可依此类推. 本例是通过main方法输入一个整数,并根据main中的语句将 ...

  • java学习——97.进制间的转换

    这两个星期被各种杂事充斥了生活,不过,生活,本来就是充满了波折,波折也是一种成长,希望我能继续成长下去. 今天要写的是进制间的转换. 其实这是一个很简单的题目,现在大学里就算是非计算机专业,也会有一门 ...