龙空技术网

西门子S7-200系列PLC实操(32 整数运算案例二)

学中医的工科男 360

前言:

而今咱们对“32位二进制整数”大体比较关切,各位老铁们都想要知道一些“32位二进制整数”的相关内容。那么小编在网摘上网罗了一些有关“32位二进制整数””的相关内容,希望大家能喜欢,朋友们快快来学习一下吧!

大家好,这节课我们学习“整数运算案例二”

我们先来看一下编程要求:

经过初步计算,可以明确这个运算最终的结果,肯定是不能整除的(除不尽的),那该怎么处理呢?

我们先用上节课用到的整数计算指令来处理一下看看结果哈。

可以看到,这里的结果是5。我们通过口算也可以知道,这个题的结果,商是5,余数也是5.那这个5到底是商,还是余数呢?

答案是:这个5是商,而余数呢,则被舍弃掉了。那么该如何完成这个运算呢,这里就需要运用到“转换”指令。首先,要将“整数转换成为双整数”,再将“双整数转换成为实数”。要想得到的结果满足要求,就要将除法中的除数与被除数,都转换成实数,再运用“浮点除法”计算结果。如下图:

上电之后,我们来看一下结果:

结果是一个5.714286的一个小数。目前这个题目的结果就结束了。

这里,我们再温习一下在“整数计算指令”中的DIV(整数相除得商/余数)的指令。

当我们使用该指令时,要注意的是输出的位置要使用VD0.我们看一下程序上电后的结果:

没错,输出就变成了一个32位的整数。转化成二进制,就是 0000 0000 0000 1001(高16位);低位相同。

说明一下,这里高位是余数,低位是商。

下节课,我们来学习“传送指令”

标签: #32位二进制整数 #32位二进制整数大小 #32位二进制整数转换