为什么用十进制?

这个问题是林根老师征集而来,所以认真回答喽!

有人说因为人类有十个手指,是为了数数方便呢?这是个搞笑的回答吗?

为什么通用10进制?

在古代世界独立开发的有文字的记数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,几乎全部为十进制。当然也有多进制混用:

" />

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第1张

为什么用十进制?

这个问题是林根老师征集而来,所以认真回答喽!

有人说因为人类有十个手指,是为了数数方便呢?这是个搞笑的回答吗?

为什么通用10进制?

在古代世界独立开发的有文字的记数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,几乎全部为十进制。当然也有多进制混用:

先说说中国古代的进制:

中国古代进制多种多样: 十进制:三字经中“一而十,十而百”,天干也是十个; 十二进制:地支是十二个,计时中多用十二; 十六进制:重量、货币中经常使用十六进制.

现在常流行的”半斤八两”的说法,就是说的这种十六进制喽!

大约在两千五百年前,罗马人还处在文化发展的初期,当时他们用手指作为计算工具。为了表示一、二、三、四个物体,就分别伸出一、二、三、四个手指;表示五个物体就伸出一只手;表示十个物体就伸出两只手。这种习惯人类一直沿用到今天。人们在交谈中,往往就是运用这样的手势来表示数字的。当时,罗马人为了记录这些数字,便在羊皮上画出Ⅰ、Ⅱ、Ⅲ来代替手指的数;要表示一只手时,就写成“Ⅴ”形,表示大指与食指张开的形状;表示两只手时,就画成“ⅤⅤ”形,后来又写成一只手向上,一只手向下的“Ⅹ”,这就是罗马数字的雏形。 后来的数就越表示越复杂,所以罗马数字就被弃用了,只是现在钟表中还经常有它的痕迹,再有就是:ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ

越往后表示越复杂,所以被弃用也很正常了.

为什么2进制后来居上?

二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现,也是后来计算机的发展才使它发扬光大,也人说中国的八卦是二进制,这个倒是不假,但说莱布尼兹受八卦的影响发表二进制却没有有力的证据.

为什么计算机非用二进制呢?当时的电子管时代,也是便于物理信号的控制来实现对应数字的转化,因为开关和01是容易对应的映射,但也不是所有的计算机都是二进制,比如当时的苏联就搞了三进制,结果是三进制虽然可以,也有其独到的特点,但后来还是被无情的淘汰了!

n进制可以不可以?

当然可以,比如下面这道题:

已知对任意x∈R,都有f(x+7/10)+f(x)= f(x+1/5)+f(x+1/2),且f(x)有界,证明:f(x)是周期函数.

如果换算一下进制, f(x+7/10)+f(x)= f(x+1/5)+f(x+1/2),每个数扩大10位来看,就有

f(y+7)+f(x)= f(y+2)+f(y+5),是不是好解一些(换算不影响周期).

可以尝试用换算进制做下面的数竞题:

(2005 年全国联赛) 记集合T={0,1,2,3,4,5,6},M={a1/7,a2/72,a3/73,a4/74},……

(word不支持相关符号,看配图好了)

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第2张

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第3张

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第4张

手机上如何进行二进制位运算?:dec是几进制

作为一名资深的码农,我们可能随时都需要二进制位或十六进制位计算或转换。如果我们靠手工计算那是相当麻烦,而且在大量的工作下,我们手工计算可能也会出错。当然了,作为程序员我们也可以写个程序就搞定了,不过那也不能每次都写程序。所以这个程序员计算器就相当有用了。

1我们首先在浏览器搜索关键词,程序员计算器然后下载安装注意,我们下载时点击普通下载。安装完成后启动程序可以看到软件界面还是挺简洁的我们点击长整形,可以选择默认使用的数据位数当然这里默认是长整形64bit,因为目前的电脑手机大多是64位的。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第5张

2进入主界面默认是在十进制下的我们可以点击BIN是二进制,OCT八进制,DEC十进制,HEX十六进制点击相应的进制位就可以输入相应的几进制的数据并且程序也会自动转换成其它进制。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第6张

3若你要输入比较多的二进制位推荐位键盘我们可以直接在相应的位点击一次即为1,再次点击置零默认全为0这样在输入较大的二进制数据就方便了许多。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第7张

4程序主题还设置了夜间模式,方便晚上使用若需要转ASCII码,我们可以把第一个选项打开这样我们在输入数据的时候会显示所表示的ASCII码,但这并不是所有数据可以转换,超过ASCII码范围当然也就不可以了。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第8张

5比如我们输入十进制的65ASCII显示的就是大写的A,显然66就是大写的B我们知道大写A和小写a相差32个单位那么输入97显然就是小写的a了。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第9张

PLC编程中的进制数该如何表示?相互之间又是如何转换的?:dec是几进制

PLC编程中的进制数该如何表示,相互之间又是如何转换的。首先在PLC中有5中数制可供选择使用,分别是10进制数(DEC: DECIMAL NUMBER)、16进制数(HEX: HEXADECIMAL NUMBER)、2进制数(BIN: BINARY NUMBER)、8进制数(OCT: OCTAL NUMBER)、实数(浮点数数据),下面以三菱fx的PLC为例说明:

1、10进制数,主要用于定时器和计数器的设定值(K常数),辅助继电器(M)、定时器(T)、计数器(C)、状态(S)等的编号,应用指令的操作数中的数值指定和指令动作的指定,用K表示,如K23。

2、16进制数,应用指令的操作数中的数值指定和指令动作的指定,用H表示,如H2A。

3、2进制数,对定时器、计数器或是数据寄存器的数值指定,是按照上述的10进制数和16进制数执行的,但是在可编程控制器的内部,这些数值都以2进制数进行处理,此外,在外围设备上监控这些软元件的时候,会如下图图所示,自动转换成10进制数后显示。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第10张

4、8进制数,FX系列可编程控制器中,输入继电器、输出继电器的软元件编号都是以8进制数分配的,由于在8进制数中,不存在[8,9]。

5、实数,执行高精度运算的浮点数运算功能,采用2进制浮点数(实数)进行浮点运算,并采用了10进制浮点数(实数)进行监控,用E表示,如E0.21。

对于数据来说,无论是哪种数值表示,其所代表的大小都是一样。所以不存在转换的,或者说转换的只是表现形式(我们在监控程序时可切换十进制和十六进制数来显示数据),在PLC编程软件中对于编号和数据大小我们常采用十进制数值来表示,在通信参数中中常常会出现十六进制数据。二进制数可以通过位数的指定来观察,我们知道二进制数由零和一组成,,通过组合使用以位数Kn和起始软元件的编号的组合来表示一个字的大小。

另外就是实数和整数的转换,有专门指令FLT(整数转换成浮点数)和INT(浮点数转换从整数)来完成数值转换。

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第11张

以上就是PLC编程中数制的表示和转换方法,希望能帮到你!

西门子plc中的32767是什么意思?:dec是几进制

这个问题算是学习PLC的一个基础知识,不单单西门子PLC中经常提到32767这个数值,基本所有的PLC都会经常提到32767这个数值,或者说其他的计算机编程语言中也会经常说到这个值,因为他是16位有符号数的一个边界值!我简单来说一下这个32767,在西门子PLC中会牵扯到的地方,这样你就明白这个32767到底是什么意思了!

在西门子PLC中16位有符号的数据中都会牵扯到这个32767!

1,16位整数!

在西门子PLC中16位长度整数的十进制有符号数的最大值就是32767,可以看一下西门子帮助文件中的截图:

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第12张

2,16位的计数器

计数器的计数值大于32767的时候就会停止计数!

3,16位的定时器

定时器的时间当前值最大也只能到32767!

以上这个3种情况就是32767最长被说到的地方,因为16位有符号数的最高位是符号位,所以有效的数值位只有0-14,这样的15位,最大数值就是32767,如下边我从计算器中的截图:

为什么我们学习的是“十进制”,而不是其他的?:dec是几进制 第13张

BIN就是二进制的下的15和1,DEC就是10进制的数值32767!

以上就是关于你的问题的我的回答!最后多说一点就是,在实数和整数转换的工程中,通常会把无效的数据清除掉,此次就会和32767比较;当然有些时候运算错误超出了16位有符号数的表示范围的话,就会出现溢出的情况,比如西门子200PLC中的SM1.1就是检测溢出的!---这2个情况是对编程有点实际作用的,其他的就不多说了!

就说这么多,希望能对你有点帮助,谢谢!

我的文章和问答是偏向于电气自动化PLC编程和上位机组态的,有需要的朋友请关注一下,O(∩_∩)O谢谢!

评论(0)

发表评论: