一条神奇的式子

2019-07-21 18:51发布

本帖最后由 火山LF 于 2016-7-28 14:44 编辑


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

caly ,offy 的类型都是 int 类型

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

跟补码有关系吗?

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
火山LF
1楼-- · 2019-07-22 20:46
通宵敲代码 发表于 2016-7-28 20:55
难怪我天才般得智商都被难住了!

天才智商的你,早上好~
火山LF
2楼-- · 2019-07-22 21:49
liutongda 发表于 2016-7-28 21:31
这么坑,少一位应该是6553么?

实际打印出来是5位数,0的补码是65535,然后往前算
火山LF
3楼-- · 2019-07-22 23:24
豆腐块 发表于 2016-7-28 21:43
一个神奇的帖子

谢谢~
oayzw
4楼-- · 2019-07-23 00:19
 精彩回答 2  元偷偷看……
ofourme
5楼-- · 2019-07-23 03:44
51的int占用两个字节,负数使用补码表示,最高位用1表示。
angus118
6楼-- · 2019-07-23 07:16
火山LF 发表于 2016-7-28 17:11
我一脸懵逼

我被瞎到了。

一周热门 更多>