一条神奇的式子

[复制链接]
2250|31
 楼主| 火山LF 发表于 2016-7-28 14:39 | 显示全部楼层 |阅读模式
本帖最后由 火山LF 于 2016-7-28 14:44 编辑


大神们,看看得出这个结果可能的原因是啥?如图:
  

caly ,offy 的类型都是 int 类型

caly得到的值是 31 , 而通过上图的式子之后,得到的offy的值却是 6549,我得到的其他值也是这个样子的,请问这是为什么呢?

跟补码有关系吗?

结果我是通过串口打印出来看得,获得的值通过获取每一位的数值+0X30,这样转换方便查看数值。用的是51单片机

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
angus118 发表于 2016-7-28 14:53 | 显示全部楼层
dirtwillfly 发表于 2016-7-28 16:32 | 显示全部楼层
想不通
 楼主| 火山LF 发表于 2016-7-28 16:55 | 显示全部楼层

实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了
 楼主| 火山LF 发表于 2016-7-28 16:56 | 显示全部楼层

实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了
angus118 发表于 2016-7-28 16:59 | 显示全部楼层
火山LF 发表于 2016-7-28 16:55
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

难怪看不懂
 楼主| 火山LF 发表于 2016-7-28 17:11 | 显示全部楼层

我一脸懵逼
dirtwillfly 发表于 2016-7-28 17:12 | 显示全部楼层
火山LF 发表于 2016-7-28 16:56
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

我就说嘛
 楼主| 火山LF 发表于 2016-7-28 18:27 | 显示全部楼层
通宵敲代码 发表于 2016-7-28 20:55 | 显示全部楼层
火山LF 发表于 2016-7-28 16:56
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

难怪我天才般得智商都被难住了!
liutongda 发表于 2016-7-28 21:31 | 显示全部楼层
火山LF 发表于 2016-7-28 16:56
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

这么坑,少一位应该是6553么?
豆腐块 发表于 2016-7-28 21:43 | 显示全部楼层
一个神奇的帖子
vibra2016 发表于 2016-7-28 22:11 | 显示全部楼层
这个看下实际的输出结果的。。
 楼主| 火山LF 发表于 2016-7-29 08:18 | 显示全部楼层
通宵敲代码 发表于 2016-7-28 20:55
难怪我天才般得智商都被难住了!

天才智商的你,早上好~
 楼主| 火山LF 发表于 2016-7-29 08:19 | 显示全部楼层
liutongda 发表于 2016-7-28 21:31
这么坑,少一位应该是6553么?

实际打印出来是5位数,0的补码是65535,然后往前算
 楼主| 火山LF 发表于 2016-7-29 08:21 | 显示全部楼层
oayzw 发表于 2016-7-29 08:35 | 显示全部楼层
没看见数据类型
ofourme 发表于 2016-7-29 08:52 来自手机 | 显示全部楼层
51的int占用两个字节,负数使用补码表示,最高位用1表示。
angus118 发表于 2016-7-29 09:48 | 显示全部楼层

我被瞎到了。
 楼主| 火山LF 发表于 2016-7-29 10:19 | 显示全部楼层

还有更瞎的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

816

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部