迪文科技论坛

 找回密码
 立即注册
搜索
楼主: wangshaoqi

【提问】连续读写变量问题

[复制链接]

4

主题

17

回帖

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2023-8-25 10:24:17 | 显示全部楼层
DWIN-ARK 发表于 2023-8-25 10:13
您好,
u16  a=100;
u16  b=310;

直接相乘就行么,我一开始是直接相乘的,但是发现计算结果不对,乘积大于3300时就计算错误,想请教一下怎么解决
回复

使用道具 举报

0

主题

793

回帖

9182

积分

论坛元老

Rank: 8Rank: 8

积分
9182
发表于 2023-8-25 10:28:37 | 显示全部楼层
wangshaoqi 发表于 2023-8-25 10:24
直接相乘就行么,我一开始是直接相乘的,但是发现计算结果不对,乘积大于3300时就计算错误,想请教一下怎 ...

结果大于3300就不行么,还是乘数大于3300
回复

使用道具 举报

4

主题

17

回帖

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2023-8-25 10:32:06 | 显示全部楼层
DWIN-ARK 发表于 2023-8-25 10:28
结果大于3300就不行么,还是乘数大于3300

结果大于3300就不行
回复

使用道具 举报

0

主题

793

回帖

9182

积分

论坛元老

Rank: 8Rank: 8

积分
9182
发表于 2023-8-25 10:47:47 | 显示全部楼层
wangshaoqi 发表于 2023-8-25 10:32
结果大于3300就不行

结果是DGUS控件显示还是串口打印出来的。
回复

使用道具 举报

4

主题

17

回帖

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2023-8-25 10:50:15 | 显示全部楼层
控件显示
回复

使用道具 举报

0

主题

793

回帖

9182

积分

论坛元老

Rank: 8Rank: 8

积分
9182
发表于 2023-8-25 11:04:40 | 显示全部楼层
本帖最后由 DWIN-ARK 于 2023-8-25 11:06 编辑

wangshaoqi 发表于 2023-8-25 10:50
控件显示

整数16位,长整数32位。
数据类型勾选长整数或者无符号长整数试下。



本帖子中包含更多资源

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

x
回复

使用道具 举报

4

主题

17

回帖

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2023-8-25 11:13:27 | 显示全部楼层
DWIN-ARK 发表于 2023-8-25 11:04
wangshaoqi 发表于 2023-8-25 10:50
控件显示
整数16位,长整数32位。

勾选了长整数,还是不对
回复

使用道具 举报

0

主题

793

回帖

9182

积分

论坛元老

Rank: 8Rank: 8

积分
9182
发表于 2023-8-25 11:18:11 | 显示全部楼层
wangshaoqi 发表于 2023-8-25 11:13
勾选了长整数,还是不对

代码截个图看下。
回复

使用道具 举报

4

主题

17

回帖

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2023-8-25 13:57:41 | 显示全部楼层
哈喽,这是代码,我找到问题了,如果我把乘数和结果都定义成32位的,就显示正常,如果我把乘数定义为16位,结果定义为32位,显示就不正常

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

1228

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10485
发表于 2023-8-25 14:24:14 | 显示全部楼层
本帖最后由 zzs999k 于 2023-8-25 14:26 编辑

您好 这个函数 c=a*b    a、b是64bit,得到结果c是64bit

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 20:39 , Processed in 0.041060 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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