h18755 发表于 2011-12-10 15:56:28

补码教程

本帖最后由 h18755 于 2011-12-10 18:45 编辑

一:有符号数→一个数有无符合取决于你.比如 11111111b,如果你把它当成无符号数,那么它的值是255 如果你把它当有符号数,其左数第一位是0,则代表正,1为负,就拿刚才的例子 只能表示-127 因为最高位被占用了,当有无符号位的代表了.但它表示不了下面的例子:10000001b+00000001b这是有符号数的相加,也就是-1+1=0但是它却等于 10000010b=-2二 :反码00000001b的反码是11111110b也就是1改0,0改1 ,好那我们来计算-1+1=011111110b+00000001b=11111111b!!!!!!错了吧?因该等于00000000b才对!三:补码 故名思意,之所以叫它补码是因为“补” 补多少呢? 答案是1好 正数的补码不变,负数取反加一,第一位不变.我们再来计算-1+1=0 100000001b的反码是11111110b=-111111110b+1=11111111b 好,补码转好了就开始加吧11111111b+00000001b=100000000b注意,它产生进位,左数第一位不必再意,去掉,那么就00000000b

C语言 发表于 2011-12-10 18:09:55

这是教程么? - -..{:5_98:}坑爹。

lsgo 发表于 2011-12-10 20:01:05

好乱也不排版下本来就不懂 现在更加不懂了

theron1988 发表于 2011-12-10 22:08:12

还不如看哈视频教程:dizzy:

血剑 发表于 2012-11-25 16:21:51

我要的是视频 啊貌似这个看的不是很明白啊

无所无谓 发表于 2013-1-6 11:21:47

看看学习下

枫叶情 发表于 2014-6-1 18:13:57

好乱的感教:lol:
页: [1]
查看完整版本: 补码教程