打印

一条神奇的式子

[复制链接]
1655|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 火山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,我少打了一位,应该是补码那块,我验证验证,我粗心了

使用特权

评论回复
5
火山LF|  楼主 | 2016-7-28 16:56 | 只看该作者

实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了

使用特权

评论回复
6
angus118| | 2016-7-28 16:59 | 只看该作者
火山LF 发表于 2016-7-28 16:55
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

难怪看不懂

使用特权

评论回复
7
火山LF|  楼主 | 2016-7-28 17:11 | 只看该作者

我一脸懵逼

使用特权

评论回复
8
dirtwillfly| | 2016-7-28 17:12 | 只看该作者
火山LF 发表于 2016-7-28 16:56
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

我就说嘛

使用特权

评论回复
9
火山LF|  楼主 | 2016-7-28 18:27 | 只看该作者

在这里卡住了

使用特权

评论回复
10
通宵敲代码| | 2016-7-28 20:55 | 只看该作者
火山LF 发表于 2016-7-28 16:56
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

难怪我天才般得智商都被难住了!

使用特权

评论回复
11
liutongda| | 2016-7-28 21:31 | 只看该作者
火山LF 发表于 2016-7-28 16:56
实际打出来之后是65531,我少打了一位,应该是补码那块,我验证验证,我粗心了 ...

这么坑,少一位应该是6553么?

使用特权

评论回复
12
豆腐块| | 2016-7-28 21:43 | 只看该作者
一个神奇的帖子

使用特权

评论回复
13
vibra2016| | 2016-7-28 22:11 | 只看该作者
这个看下实际的输出结果的。。

使用特权

评论回复
14
火山LF|  楼主 | 2016-7-29 08:18 | 只看该作者
通宵敲代码 发表于 2016-7-28 20:55
难怪我天才般得智商都被难住了!

天才智商的你,早上好~

使用特权

评论回复
15
火山LF|  楼主 | 2016-7-29 08:19 | 只看该作者
liutongda 发表于 2016-7-28 21:31
这么坑,少一位应该是6553么?

实际打印出来是5位数,0的补码是65535,然后往前算

使用特权

评论回复
16
火山LF|  楼主 | 2016-7-29 08:21 | 只看该作者

谢谢~

使用特权

评论回复
17
oayzw| | 2016-7-29 08:35 | 只看该作者
没看见数据类型

使用特权

评论回复
18
ofourme| | 2016-7-29 08:52 | 只看该作者
51的int占用两个字节,负数使用补码表示,最高位用1表示。

使用特权

评论回复
19
angus118| | 2016-7-29 09:48 | 只看该作者

我被瞎到了。

使用特权

评论回复
20
火山LF|  楼主 | 2016-7-29 10:19 | 只看该作者

还有更瞎的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

816

帖子

16

粉丝