首页
首页 > 名师专栏 > > 详情

TIA博途SCL编程学习41_大数乘法 环球实时

2023-01-30 16:59:36来源:哔哩哔哩

1 | 题目


(相关资料图)

所谓大数乘法,就是指数字比较大,相乘的结果超出了基本数据类型的表示范围(对于ULINT数据类型最长数位只有20位),所以这样的数不能够直接使用乘法运算符进行运算。

2 | 设计分析

本例使用模拟小学乘法的方法,即用最简单的乘法竖式手算累加。用字符串表示无符号整型数(最大支持254位数的数字),逐位相乘,然后逐位相加进位。

3 | 创建功能或功能块

添加功能块FB,命名为:“MclOfLargeNumber”。

4 | 定义接口变量

具体接口变量定义见下图:

定义字符串数据类型变量存储待计算的大数和乘法计算结果。

5 | 程序代码

编写程序代码。如下图:

注意没有输入数字和数字为0时的处理方式。

6 | 代码测试

在循环OB中调用FB- “MclOfLargeNumber”,调用时会自动创建背景数据块,命名为“InstMclOfLargeNumber”,该背景数据块可以用来监视和修改数据。

转至在线并监控程序。如下图:

计算22位数位的两个相同整数的乘法。

7 | 总结

学习使用FOR循环语句;

学习使用IF...ELSE语句;

学习字符串相关的指令;

学习使用一维数组;

注意“CONTINUE”和“EXIT”在循环语句中的作用。

博途V18下载地址

链接: https://pan.baidu.com/s/1okjXKeRmkG4sYCpDH-vdyA 提取码: 9wjb 复制这段内容后打开百度网盘手机App,操作更方便哦

标签: 循环语句 类型变量 一维数组

上一篇:【时快讯】盛天网络:预计2022年归母净利润同比涨67.85%至91.83%
下一篇:最后一页

资源

课程

华北东北地区有降雪 冷空气将影响长江中下游以北大部地区