负数的问题
一个较小的正浮点数减一个较大的浮点数,差为负数,但结果是一个巨大的数,结果给的是不是补码? 或者说STC32系列MCU能不能做负数运算? 运算出错 ?!正常 Keil 库 , 不会出这种低级错误, 你调用的啥库 ?
浮点数 有标准的 格式, 仿真时可直接显示数据 这个问题我也关注一下 话说你是怎么看到的这个数...{:4_267:} 贴出程序等资料请大佬们帮看看 cofmilk 发表于 2023-12-15 15:40
话说你是怎么看到的这个数...
仿真时直接 看变量, 或者用 printf 串口输出查看 . 问题解决一半了,应该是负数保存的是补码,输出显示不能直接显示真实值,怎么处理还不清楚,运算值是正确的 我从来都没有用到真正的负数,做减法的时候,我都是先判断结果是正是负,再用大数减去小数。也不知这种做法是否合理。 xxkj2010 发表于 2023-12-16 11:49
我从来都没有用到真正的负数,做减法的时候,我都是先判断结果是正是负,再用大数减去小数。也不知这种做法 ...
这是汇编的思路, 用汇编必须这样做,.
如用 C , 没心要, 只要不加 unsigned, 定义 的 数据类型 都是 有符号 数, 正负大小, C 会自动判断的.
页:
[1]
2