SCL程序解析

各位大侠,这一段SCL程序功能是把一个字里的二进制为“1”的数量计算出来,我看不太明白,希望有高手指点一下。

图片说明:

SCL程序解析   

最佳答案

这个fc输入数据类型是16位整数类型,循环次数就是0-15;
mod是除法运算后提取余数,比如:255 mod 2,就是255/2=127…1,就把1赋值给#c; 对于二进制数来说,除以2求余实质上就判断这个数最低位是否为1,如果为1,则out加1; 一个二进制数除以2,等效于向右移动1位。直到移位15次。

提问者对于答案的评价:
多谢Haohaobb 和 看雪001的解答, Haohaobb回答最快,看雪001解释的更详细和准确。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:44
下一篇 2021年7月5日 上午12:47

相关推荐

发表回复

登录后才能评论