找回密码
 立即注册
查看: 445|回复: 6

求助:AI32G在KEIL环境下,如何使整数和浮点运算达到5个字节以上?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:343
  • 最近打卡:2025-06-16 00:33:30
已绑定手机

11

主题

25

回帖

1036

积分

金牌会员

积分
1036
发表于 2024-9-1 18:05:58 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-9-1 19:08 编辑

各位网友好!
  使用AI32G12K128,在KEIL C251环境下,需要计算精度要达到5个字节方够,KEIL环境下,整数只有长整数long int,4字节32位;浮点数只有浮点数float,4字节32位;long float也能编译通过,但实际上还是float,4字节32位。速度不要求快,不知哪位网友有好的例程、库,或方案予以指导?



回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-9-1 19:09:58 | 显示全部楼层
可以试试用数组配合算法
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-06-16 08:06:12

10

主题

130

回帖

710

积分

高级会员

积分
710
发表于 2024-9-1 21:13:34 | 显示全部楼层
把数据拆成4字节大小 ?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:530
  • 最近打卡:2025-06-16 19:22:24
已绑定手机

6

主题

289

回帖

997

积分

荣誉版主

积分
997
发表于 2024-9-1 22:07:03 | 显示全部楼层
估计要等其他编译器。另,8位模式虽然可用SDCC 支持64位 ulonglong, 但好像只能支持加减法,乘除等等不支持...

22
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:558
  • 最近打卡:2025-06-16 20:32:37

24

主题

524

回帖

1224

积分

荣誉版主

积分
1224
发表于 2024-9-2 05:13:49 | 显示全部楼层
C251想要使用64位变量,需要在程序文件里面添加申明:#pragma float64
再用 double 定义变量
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:176
  • 最近打卡:2025-02-19 17:24:49

15

主题

265

回帖

1387

积分

金牌会员

积分
1387
发表于 2024-9-2 07:57:34 | 显示全部楼层
本帖最后由 liuzonggong 于 2024-9-2 08:30 编辑

5楼的回答,我实验以后不行啊。看看这个网友提供的行不行。

STC32G_LIB.rar

202.47 KB, 下载次数: 52

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:343
  • 最近打卡:2025-06-16 00:33:30
已绑定手机

11

主题

25

回帖

1036

积分

金牌会员

积分
1036
发表于 2024-9-3 23:58:13 | 显示全部楼层
谢谢各位网友! STC32G_LIB.rar提供的汇编语言库文件中,有64位整数的加、减、乘、除法,我还要学习使用方法,并验证,应该能够解决64整数的计算问题,多谢6楼的无私奉献
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 00:00 , Processed in 0.191187 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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