迪文科技论坛

 找回密码
 立即注册
搜索
查看: 165|回复: 5

【提问】关于负数的显示

[复制链接]

2

主题

4

回帖

83

积分

注册会员

Rank: 2

积分
83
发表于 2024-12-18 17:11:40 | 显示全部楼层 |阅读模式
求助,CAN盒传过来的值写到显示屏的时候,正数显示都正常,负数显示不正常,请问一下,怎么在显示屏正常显示负数出来。感谢答复!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

17

回帖

532

积分

高级会员

Rank: 4

积分
532
发表于 2024-12-18 21:19:05 | 显示全部楼层
本帖最后由 wulili 于 2024-12-18 21:28 编辑

数据类型选择整数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

4

回帖

83

积分

注册会员

Rank: 2

积分
83
 楼主| 发表于 2024-12-20 17:42:10 | 显示全部楼层
wulili 发表于 2024-12-18 21:19
数据类型选择整数

数据类型换成 “整数(2字节)”,屏幕显示的结果跟 “无符号整数”显示的一样。比如CAN盒发送0x00,  结果是-40,FFFF FFFF FFFF FFD8  ,D8 = 216,“整数位数”选2,然后屏幕显示16,没有显示-40,哪里还需要改。
回复

使用道具 举报

0

主题

800

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14412
发表于 2024-12-20 19:58:38 | 显示全部楼层
负数显示的计算方式就是正数的补码+1
比如,长整型你要显示-21.1234
那么就是  FFFF FFFF-0003 3922=FFFC C6DD(正数的补码)+1=‭FFFC C6DE‬
‭FFFC C6DE‬=-21.1234
回复

使用道具 举报

2

主题

4

回帖

83

积分

注册会员

Rank: 2

积分
83
 楼主| 发表于 2024-12-24 11:32:44 | 显示全部楼层
lijiayan 发表于 2024-12-20 19:58
负数显示的计算方式就是正数的补码+1
比如,长整型你要显示-21.1234
那么就是  FFFF FFFF-0003 3922=FFFC C ...

FFFC C6DE 这个在屏幕显示出来值还是正数的值,没有负号,如果要显示负号的话,只能用字符串的形式显示出来吗
回复

使用道具 举报

0

主题

276

回帖

2578

积分

金牌会员

Rank: 6Rank: 6

积分
2578
发表于 2024-12-24 13:13:13 | 显示全部楼层
上下左右BABA 发表于 2024-12-24 11:32
FFFC C6DE 这个在屏幕显示出来值还是正数的值,没有负号,如果要显示负号的话,只能用字符串的形式显示出 ...

除了对应发指令显示负数 也可以通过数据录入 键盘设置对应的键值 录入对应的负数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-19 20:52 , Processed in 0.026724 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表