labvew如何把16进制两字节负数(补码表示)解析成10进制表示出来?

2019-07-17 10:59发布

例如 15000的16进制码是3A98 对应二进制码是0011 1010 1001 1000 则-15000是 1100 0101 0110 1000 对应16进制码是C568 现在要把C568解析成-15000显示出来 请问在labview中如何实现?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
Armydeng
1楼-- · 2019-07-17 11:08
“用十六进制数字字符串至数值转换”函数求得数值50536,然后减去65536,从而求得-15000。
chenyaoq6
2楼-- · 2019-07-17 12:12
Armydeng 发表于 2017-7-4 12:29
“用十六进制数字字符串至数值转换”函数求得数值50536,然后减去65536,从而求得-15000。

谢谢大神已经按你说的实现了:
微信截图_20170704135251.png
但是为啥这里输入正数也能正常显示?比如说输入3A98 对应10进制值是15000 再减去65536是-50536 那这里不应该显示的值是-50536吗?为啥还是显示15000?
Armydeng
3楼-- · 2019-07-17 16:29
 精彩回答 2  元偷偷看……
Armydeng
4楼-- · 2019-07-17 17:58
正数是不需要减65536的
chenyaoq6
5楼-- · 2019-07-17 21:44
Armydeng 发表于 2017-7-4 14:34
正数是不需要减65536的

可以方便画个图吗?加个qq可以吗?314427732 真心求教!
没烟吮手指
6楼-- · 2019-07-18 02:56
好复杂  看不懂

一周热门 更多>