zgy_chenxin 发表于 2024-9-1 18:05:58

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

本帖最后由 DebugLab 于 2024-9-1 19:08 编辑

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



DebugLab 发表于 2024-9-1 19:09:58

可以试试用数组配合算法

NTC 发表于 2024-9-1 21:13:34

把数据拆成4字节大小 ?

autopccopy 发表于 2024-9-1 22:07:03

估计要等其他编译器。另,8位模式虽然可用SDCC 支持64位 ulonglong, 但好像只能支持加减法,乘除等等不支持...

22

社区闲人 发表于 2024-9-2 05:13:49

C251想要使用64位变量,需要在程序文件里面添加申明:#pragma float64
再用 double 定义变量

liuzonggong 发表于 2024-9-2 07:57:34

本帖最后由 liuzonggong 于 2024-9-2 08:30 编辑

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

zgy_chenxin 发表于 2024-9-3 23:58:13

谢谢各位网友! STC32G_LIB.rar提供的汇编语言库文件中,有64位整数的加、减、乘、除法,我还要学习使用方法,并验证,应该能够解决64整数的计算问题,多谢6楼的无私奉献
页: [1]
查看完整版本: 求助:AI32G在KEIL环境下,如何使整数和浮点运算达到5个字节以上?