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,操作更方便哦