回复:颠倒一个字节

芳季

西门子1847工业学习平台

  • 帖子

    15781
  • 精华

    102
  • 被关注

    985

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2019-06-07 09:12:14

17楼

是啊,这个2-16位是有点不好处理……如果全部当作16位处理,但是实际又用不上,我的其他事宜将浪费很多空间。

其实,我在做一个凸轮开关的库。就是设想2-16位的开关。每比较一次位置,就把结果shrb进去一个输出字(节),for(2-16)次。输出字就得到16位的开光量。

为何要颠倒?

因为shrb N为正数,从0位向高位移入。但是重点来了:我增加凸轮开关个数的时候,曾经能够对应的位和开关实际位就错了一位。每增加一个就错位一个。

例如开关量是2。shrb后的结果,1位是第一个比较的凸轮值,0位是第二个比较的凸轮值。当工艺需要增加一个凸轮开关时。第一位仍然时第一个凸轮值,但是就shrb到了2位。第二凸轮到了1位。第三凸轮是0位。给程序带来很大的不便。如果for从末端开始进行比较,那么for里面要增加很多计算。

大概情况可能要脑补很多程序问题才得到。

或者,我可能早该先提出这个事情的。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9368条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。