kelvin 发表于 2023-12-15 11:27:08

负数的问题

一个较小的正浮点数减一个较大的浮点数,差为负数,但结果是一个巨大的数,结果给的是不是补码?

kelvin 发表于 2023-12-15 13:51:12

或者说STC32系列MCU能不能做负数运算?

LAOXU 发表于 2023-12-15 14:14:20

运算出错 ?!

正常 Keil 库 , 不会出这种低级错误, 你调用的啥库 ?

浮点数 有标准的 格式, 仿真时可直接显示数据

llyymm 发表于 2023-12-15 15:34:53

这个问题我也关注一下

_奶咖君_ 发表于 2023-12-15 15:40:32

话说你是怎么看到的这个数...{:4_267:}

shanmudadao 发表于 2023-12-15 17:30:33

贴出程序等资料请大佬们帮看看

LAOXU 发表于 2023-12-15 18:26:11

cofmilk 发表于 2023-12-15 15:40
话说你是怎么看到的这个数...

仿真时直接 看变量, 或者用 printf 串口输出查看 .

kelvin 发表于 2023-12-16 10:14:23

问题解决一半了,应该是负数保存的是补码,输出显示不能直接显示真实值,怎么处理还不清楚,运算值是正确的

xxkj2010 发表于 2023-12-16 11:49:14

我从来都没有用到真正的负数,做减法的时候,我都是先判断结果是正是负,再用大数减去小数。也不知这种做法是否合理。

LAOXU 发表于 2023-12-17 04:53:13

xxkj2010 发表于 2023-12-16 11:49
我从来都没有用到真正的负数,做减法的时候,我都是先判断结果是正是负,再用大数减去小数。也不知这种做法 ...

这是汇编的思路, 用汇编必须这样做,.

如用 C , 没心要, 只要不加 unsigned, 定义 的 数据类型 都是 有符号 数, 正负大小, C 会自动判断的.
页: [1] 2
查看完整版本: 负数的问题