PLC 数据处理指令里面的移位是什么意思

随意女 3个月前 已收到2个回答 举报

稳拿敌场 3星

共回答了392个问题采纳率:93.9% 评论

使用移位指令,可以将数据中的内容向左或向右逐位移动(请参见“CPU 寄存器”)。

将数据中的内容左移相当于完成乘2 加权;将数据中的内容右移相当于完成除2 加

权的运算。例如,如果将十进制数值“3”的等效二进制数左移 3 位,则累加器中的结果是

十进制数“24”的二进制数。如果将十进制数值“16”的等效二进制数右移2 位,则累加

器中的结果是十进制数“4”的二进制数。

12小时前

8

怀旧瑶 3星

共回答了326个问题 评论

位移动就是数据移动,数据有8位,16位,,,等可以是本字节或双字节内的数据位移动,又分循环位移、线性位移如0000 00010000 0010 ← 数据向左移动一位1、移位指令可用于数据的倍乘处理、形成新数据例如 8位数据0000 0010 [2] 线性左移一位 则所有数据向左移动1位,左端高位缢出 0000 0100 [4]可以看出二进制的特性是,进位翻倍,这样2就变成了4了 也就是倍乘的处理。2、形成某种控制开关在循环位移中,数据将不会溢出,既不丢失。在移出的同时,回同时移到另一侧从新进入,并且同时进入进位标志中,例如 8位数据 0000 0001 [1] 进行循环右移1位 变成为1000 0000 可以看到溢出的1 从另一侧进入。在实际应用中可当作逻辑开关量使用。例如0101 0011在右移的过程中,不断取位,将进入标志位的数据位作为开关量进行输出控制则以上数据对应的开关逻辑为“关、开、关、开 关、关、开、开”以此来达到按照一定的逻辑顺序控制输出的目的

11小时前

10
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com