chenspen
每天进步一点
级别: 略有小成
精华主题: 0
发帖数量: 152 个
工控威望: 266 点
下载积分: 5472 分
在线时间: 344(小时)
注册时间: 2008-03-28
最后登录: 2024-05-15
查看chenspen的 主题 / 回贴
楼主  发表于: 2018-03-10 22:08
常数转2进制,组合 再转成10进制,求教。
D0=65432, D1=23456,这两个数字转成2进制后,
D02进制数变成前16,
D12进制数变成后16,
再将这322进制换成10进制,成为4,288,175,008

如何实现?
[ 此帖被chenspen在2018-03-10 22:51重新编辑 ]
振兴民族自动化产业,服务社会,
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1055 个
工控威望: 4898 点
下载积分: 7346 分
在线时间: 2553(小时)
注册时间: 2010-06-24
最后登录: 2024-05-17
查看znz43的 主题 / 回贴
1楼  发表于: 2018-03-12 10:09
PLC中(所有电脑都一样)数据都是以2进制存储,65432在D0中以16进制表示就是FF98,23456在D1中存储为5BA0。
32位数据是低16位在前,高16位在后。所以只要把D0与D1数据交换后,以32位数据数据读就行了。

D0=65432=FF98H           D1=23456=5BA0H

D1-->D2     D2=5BA0H
D0-->D1     D1=FF98H
D2-->D0    D0=5BA0H

D0,D1构成32位  FF985BA0H=4288175008
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1055 个
工控威望: 4898 点
下载积分: 7346 分
在线时间: 2553(小时)
注册时间: 2010-06-24
最后登录: 2024-05-17
查看znz43的 主题 / 回贴
2楼  发表于: 2018-03-12 11:31
图片:
可以定义为无符号的16进制数
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。