找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1363|回复: 5
打印 上一主题 下一主题
收起左侧

8位单片机,一个有符号数,-128再减1的结果,是0还是127?

[复制链接]
跳转到指定楼层
楼主
ID:959891 发表于 2021-9-22 19:54 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于8位单片机,一个有符号数,-128再减1的结果,是0还是127?我的计算结果是127,计算结果如下:-128的补码是10000000,-1的补码是11111111,-128+(-1)=10000000+11111111=(1)01111111,结果是127。为什么有人说结果为0?请大神帮忙解答。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2021-9-22 21:26 | 只看该作者
-128   就是 0x80   -1 就是 0xff    0x80 + 0xff  = 0x7f  = 127。

最后,陈述要清晰,看了好几遍,看了你的分析,才看明白

一个有符号数,-128再减1的结果,是0还是127?
你这个逗号加上“再”字,误导我好久,一直认为你在说  x-128-1 = ?
看你的分析,应该写成:
一个有符号数: -128减去1的结果,是0还是127?
回复

使用道具 举报

板凳
ID:401564 发表于 2021-9-22 21:39 | 只看该作者
定义一个变量
赋值这个变量
这个变量-1
输出
结果就出来了,整个结果在开发板进行,几分钟的事
回复

使用道具 举报

地板
ID:57657 发表于 2021-9-22 21:52 | 只看该作者
本帖最后由 npn 于 2021-9-23 07:19 编辑

-128减1等于0,0加1等于-128?
回复

使用道具 举报

5#
ID:807591 发表于 2021-9-23 08:21 | 只看该作者
windows 自带计算器 程序员模式,分分钟的事
回复

使用道具 举报

6#
ID:123289 发表于 2021-9-23 08:36 | 只看该作者
这种问题,有一个好的判定方式,无需计算,秒出答案:
凡循环的东东,照着圈子走就是了。
限制了位数,只能循环计数:0,1,2……,127,-128,-127,……,-1,【0,1,……】
你现在是-128,它旁边是什么?不会选错吧。

评分

参与人数 1黑币 +10 收起 理由
sadv + 10

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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