首页
社区
课程
招聘
[旧帖] [求助]谁愿意跟我解释下补码 0.00雪花
发表于: 2007-6-11 19:11 4671

[旧帖] [求助]谁愿意跟我解释下补码 0.00雪花

2007-6-11 19:11
4671
想了N分钟都不明白
哪位理解得比较好的
展示下才华

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
什么东东哦,那么神秘?
2007-6-11 19:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
补码就是按位求反,再加一,就得到了,之所以要用这个是因为他可以用加法实现减运算,节约了硬件设计成本。
2007-6-11 19:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
觉得我的解释可以吗?
2007-6-11 19:26
0
雪    币: 232
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
按位求反
那个什么叫反码
2007-6-11 19:39
0
雪    币: 232
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
我目前仅了解
补码就是用加法替代减法
2007-6-11 19:40
0
雪    币: 202
活跃值: (77)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
X的补码就是-X
2007-6-11 21:16
0
雪    币: 232
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
楼上没说错把???
2007-6-11 21:21
0
雪    币: 202
活跃值: (77)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
0-X=X反+1=X补
2007-6-11 21:29
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
三角函数那些还有印象的吧?

可以这样理解, 0度 到 360度, 和 -180度 到 +180度 等价.
在这样的情况下, 0度到180度不变, 但是从180度到360度则被指定为-180到0度.

这是取模,循环的问题.

补码, 是用编码来表示数字(虽然这种编码非常的方便+奇特+有效率,但是,我们并不能否认它确实是编码啊.....)

补码的设计主要借鉴了 模 (mod) 的思想.

比如说考虑1byte的情况:

简单的说,
1byte, 能表示0-ffh,
在unsigned时,表示0-255d,
那么,表示signed时,补码就是,低半段不变,高半段给负值
即.

0-7fh编码不变,直接给0-127d,
从80开始到ff, 则给 -128d 到 -1编码.

转了一个圈,非常巧妙.
2007-6-11 22:09
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼上说的 现在看不明白
2007-6-13 16:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我知道补码表示方法,也用过很多次
但是就是不知道怎么来的
今天长见识了
2007-6-13 18:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
。。。。
2007-6-13 19:16
0
游客
登录 | 注册 方可回帖
返回
//