能力值:
( LV2,RANK:10 )
|
-
-
2 楼
什么东东哦,那么神秘?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
补码就是按位求反,再加一,就得到了,之所以要用这个是因为他可以用加法实现减运算,节约了硬件设计成本。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
觉得我的解释可以吗?
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
按位求反
那个什么叫反码
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
我目前仅了解
补码就是用加法替代减法
|
能力值:
( LV6,RANK:90 )
|
-
-
7 楼
X的补码就是-X
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
楼上没说错把???
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
0-X=X反+1=X补
|
能力值:
( 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编码.
转了一个圈,非常巧妙.
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼上说的 现在看不明白
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
我知道补码表示方法,也用过很多次
但是就是不知道怎么来的
今天长见识了
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
。。。。
|
|
|