二进制,八进制,十六进制的负数表示.

问题描述:

二进制,八进制,十六进制的负数表示.
比如,
1.二进制的101-111=这个怎么算?
2.十进制的5-7=(-2)那么八进制的05-07是多少呀,十六进制呢.
我刚接触这些什么乱七八糟的进制,我尽可能给分.

前面加个符号位,正的是0,负的是1,一般用逗号隔开.如
(1,10)B=(-2)D B是二进制 D是十进制
数的表示有三种:原码,反码,补码
具体的网上都能查的.我简要说下,一看就能懂
正数的三种都是一样的,即符号位是0,后面照抄.
负数的原码就是自己;反码,就是除了符号位的1,后面1、0互换.补码就是反码再加1.
e.g.-5 原码 1,101
反码 1,010
补码 1,011
做减法涉及到负数,就用后两种.小学的时候,你就知道减法能变成加法,加上相反数,二进制一样的.只要注意你一个算式中只能采用一种码制,不能混.如果你用了反码,那么最后结果再取反,就可以了.
比如 101-111.我们用补码做.正数的补码是他本身
0,101+1,001=1,110
再取补(反码+1)就是1,010 就是十进制里面的-2,对吧.
还有注意,符号位(就是逗号)对齐,后面没有的位用0补齐.这个你能自己理解吧.如果逗号前有进位,只看逗号前那个是0还是1,是0就是正的,1就是负的,切记,只看逗号前面那个数.
我说的很明白了.再不懂自己看书去吧.
或者补充问题..另请高明,我只会这点了.