循环右移
功能说明
将输入 IN 中操作数的内容按位向右循环移位,并在输出 OUT 中查询结果。
参数 N 用于指定循环移位中待移动的位数。用移出的位填充因循环移位而空出的位。
如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。
如果参数 N 的值大于可用位数,则输入 IN 中的操作数值仍会循环移动指定位数。
特别说明,循环右移和右移区别在于循环移动时不会将原来的数据丢失,循环移动到左边。而右移会将超出的数据丢失。比如原数据为10进制的1,转换为二进制后为0000 0001,使用右移指令右移2位后,0001右移后,将丢失,而使用循环右移后,为0100 0000.
接口参数
循环左移
功能描述
将输入 IN 中操作数的内容按位向左循环移位,并在输出 OUT 中查询结果。
参数 N 用于指定循环移位中待移动的位数。用移出的位填充因循环移位而空出的位。
如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。
如果参数 N 的值大于可用位数,则输入 IN 中的操作数值仍会循环移动指定位数
循环左移和左移的区别,请参看循环右移和右移。
接口参数
程序举例
1.创建DB块,添加数据结构
2.创建FB块,添加功能指令,并在OB1中调用