回复:请教数值转换问题

dcount107

  • 帖子

    1737
  • 精华

    55
  • 被关注

    29

论坛等级:侠圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2008-06-25 14:58:04

0楼

已实现,现将思路公布如下:
1.DTB 将L#12345转换为DW#16#12345
2.判断BIT28~BIT31是否为0(与DW#FFFFF或),如为0则左移4为(SLD 4),然后再与DW#16#F或,第一次应该是这样的:DW#16#12345F。如果BIT28~BIT31不为0则跳出循环。
3.循环执行第2步,直到跳出循环,并记录左移次数#iNum。循环完毕后的值为12345FFF。再与DW#16#FFFFFFFA相与,得到DW#16#12345FFA
4.根据左移次数#iNum将DW#16#12345FFA循环右旋转4位(RRD 4),得到最终结果DW#16#FFA12345
非淡泊无以明志,非宁静无以致远
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54622条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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