找回密码
 立即注册
楼主: 长空电子

两个32位数相乘得到的结果最高64位,溢出怎么办?

[复制链接]

79

主题

1108

回帖

4966

积分

荣誉版主

积分
4966
发表于 2026-10-24 13:45:24 | 显示全部楼层
长空*** 发表于 2026-10-23 15:12
再请教一下,STC8H支持MDU16的系列,加了STC8_MDU16.LIB后,做两个16位乘法运算C语言该用哪个表达:
u16 a ...

表达式3:c = (u32) a * (u32) b;
回复

使用道具 举报 送花

已绑定手机

1

主题

8

回帖

339

积分

中级会员

积分
339
 楼主| 发表于 2026-10-25 14:38:29 | 显示全部楼层
杨*** 发表于 2026-10-24 13:43
(1)你有两个问题,我分别回答。但首先假定你使用的是C51/C251编译器,它们没有64位的整数类型和运算。

...

感谢感谢
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 02:40 , Processed in 0.066669 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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