登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:swap指令疑问
点击:1280 回复:5
楼主
编辑
引用
管理
gdzsdz
用swap指令做实验,结果如下图片,疑惑,不是高低字节互换吗?怎么会这样?
1:赋值d8 为1218
2:x1触发,结果d8的值为-15868!?!?!奇怪了,请教大家原因
13-08-18 18:42
1楼
编辑
引用
管理
cvlsam
1218折算成16进制为4C2
经过高低字节转换指令后,就成为了C204,C204转换为带符号整数,就是:-15868
您需要研读一下二进制转换等相关计算机基础知识。
Good Luck~
13-08-18 19:22
2楼
编辑
引用
管理
ZCMY
呵呵;没搞明白指令是对二进制而言的;
13-08-18 22:32
3楼
编辑
引用
管理
gzg_00
最高位为1就表示负数
13-08-19 07:27
4楼
编辑
引用
管理
lvjun7258
数制转换想不出来,我一般采用下面笨办法:
经SWAP指令,高8位与低8位互换后在转换为带符号的十进制
最后修改:
2013/8/19 17:11:31
13-08-19 17:09
5楼
编辑
引用
管理
gdzsdz
恍然大悟。。。。。。多谢了
13-08-21 22:54
工控新闻
2025年1—11月我国出口集成电路3199亿块,同比增长18%
同心同行,共创卓越 | 西克中国总经理新年献词
软银集团收购ABB机器人业务获巴西监管机构批准
2026年中国工业机器人市场规模预测及产销量情况分析
倍福-西南大学全国智能制造师资培训(工业 PC 控制技术及其应用方向)活动通知
产业大模型成工业转型升级新引擎
2025年前11个月我国软件业务收入同比增长13.3%
有奖互动 | 倍福 Crosswords 迎新年,解码 “自动化关键词”
更多新闻资讯