[开发工具] pmlab x 里面小减大会出问题?

[复制链接]
292|13
 楼主 | 2019-5-14 10:59 | 显示全部楼层
我想要的结果是小减大结果为0,该在哪里设置?

使用道具

评论回复
| 2019-5-14 11:36 | 显示全部楼层
无符号可不就是这样么,没见过减法还自带限幅的

使用道具

评论回复
| 2019-5-14 11:38 | 显示全部楼层
你得用计算机体系来理解这个问题,借位进位在底层是不会变的。有小减大的需求就用有符号,或者事先判断大小

使用道具

评论回复
| 2019-5-14 18:03 | 显示全部楼层
98-99 结果为 65535,是产生了借位,STATUS寄存器中C比特置位,指示这种情况。

这个减法真实的结果是-1, 只有使用有符号数才能正确表达负数。
开发者需要确保程序中的计算结果,在任何情况下,都是使用最合适的数据类型来表达。
否则程序就会出错。这一点是需要格外当心的。

使用道具

评论回复
| 2019-5-14 23:44 | 显示全部楼层
你自己都知道无符号,你还问个负数怎么显示。

使用道具

评论回复
| 2019-5-14 23:57 | 显示全部楼层
当然显示没错,是你定义类型有错。

使用道具

评论回复
| 2019-5-14 23:57 | 显示全部楼层
这跟Mplab无关,这个是C语言本身的特性。

使用道具

评论回复
| 2019-5-15 11:50 | 显示全部楼层
严重怀疑你不是专业编程的

使用道具

评论回复
| 2019-5-16 08:41 | 显示全部楼层
基础C语言的数据类型的问题...翻翻书吧.

使用道具

评论回复
| 2019-5-16 11:55 | 显示全部楼层
加分类 

使用道具

评论回复
| 2019-5-17 13:10 | 显示全部楼层
这个和环境没关系。
用带符号数据类型来解决你的问题吧。

使用道具

评论回复
| 2019-5-21 11:39 | 显示全部楼层
是MPLAB

使用道具

评论回复
| 2019-5-23 15:35 | 显示全部楼层
无符号数的溢出。如果你想要小减大等于0,那在减之前加一个判断就好了

使用道具

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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