各位大侠,这一段SCL程序功能是把一个字里的二进制为“1”的数量计算出来,我看不太明白,希望有高手指点一下。
图片说明:
最佳答案
这个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