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

问题描述:

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

十进制转二进制:除以二,取余数(右边第一位),再把商继续除以二,再取余数(右边第二位)......直到商等于1,最后取商(最高位)。比如:11/2=5...1(右边第一位), 5/2=2...1(右边第二位), 2/2=1(最高位)...0(右边第三位),所以十进制数11转二进制后是:1011
十转八的情况类似,只要每次除以8即可。
转十六进制时,每次需除以16,并分别用A、B、C、D、E、F来代表余数为10、11、12、13、14、15即可。例如:333/16=20...13,20/16=1...4,所以十进制数333转十六进制后是14D。
顺便说一下,二进制转十六进制是最方便的。如:1101001101011010,四位一组:(1101)(0011)(0101)(1010),转成十六进制后是D39A。
自己算算吧

(1)101-111=-10
(2)05-07=-02
十进制加减法中,逢十进一,退一当十
二进制加减法中,逢二进一,退一当二
十六进加减法制中,逢十六进一,退一当十六

都很聪明

一样的吧101-111=-(111-101)=-10

前面加个符号位,正的是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就是负的,切记,只看逗号前面那个数.
我说的很明白了.再不懂自己看书去吧.
或者补充问题..另请高明,我只会这点了.