恭喜,你发布的帖子
发布于 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里面要增加很多计算。
大概情况可能要脑补很多程序问题才得到。
或者,我可能早该先提出这个事情的。
请填写推广理由:
分享
只看
楼主