登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:swap指令疑问

点击:1269 回复:5

用swap指令做实验,结果如下图片,疑惑,不是高低字节互换吗?怎么会这样?
1:赋值d8 为1218
附件 2.jpg
2:x1触发,结果d8的值为-15868!?!?!奇怪了,请教大家原因
附件 3.jpg
13-08-18 18:42
1218折算成16进制为4C2
经过高低字节转换指令后,就成为了C204,C204转换为带符号整数,就是:-15868
您需要研读一下二进制转换等相关计算机基础知识。
Good Luck~
13-08-18 19:22
呵呵;没搞明白指令是对二进制而言的;
13-08-18 22:32
最高位为1就表示负数
13-08-19 07:27
数制转换想不出来,我一般采用下面笨办法:
附件 1.jpg
经SWAP指令,高8位与低8位互换后在转换为带符号的十进制
附件 2.jpg
最后修改:2013/8/19 17:11:31
13-08-19 17:09
恍然大悟。。。。。。多谢了
13-08-21 22:54

工控新闻

更多新闻资讯