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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-10-16 01:33:08
已绑定手机

12

主题

25

回帖

1407

积分

金牌会员

积分
1407
发表于 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
  • 打卡总天数:585
  • 最近打卡:2025-10-16 07:20:54
已绑定手机

86

主题

6279

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:557
  • 最近打卡:2025-10-15 08:37:14

10

主题

130

回帖

972

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:644
  • 最近打卡:2025-10-15 18:49:53
已绑定手机

6

主题

295

回帖

1445

积分

荣誉版主

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

22
(仅供参考,欢迎探讨)
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:665
  • 最近打卡:2025-10-16 04:03:46

24

主题

530

回帖

1764

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:179
  • 最近打卡:2025-10-15 07:17:39

15

主题

268

回帖

1421

积分

金牌会员

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

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

STC32G_LIB.rar

202.47 KB, 下载次数: 71

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-10-16 01:33:08
已绑定手机

12

主题

25

回帖

1407

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-16 17:43 , Processed in 0.120734 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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