请问java二进制和十进制的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:39:53
请问vbscript二进制和十进制的问题?

0的二进制是不是0除以2余数0,那么就是00,为什么书上0的二进制写的是0000 ?是怎么算的

1的二进制是不是1除以2,那么等于0.5余数0,为什么书上1的二进制是0001 ?是怎么算的

0的十进制是不是0除以10,等于0余数0,为什么书上是0 怎么算的?

1的十进制是不是1除以10,等于0.1余数0,为什么书上是1 怎么算的?

2的十进制是不是2除以10,等于0.2余数0,为什么书上是2 怎么算的?

第二个问题:

10的十进制,是不是(0乘以10的0次方)加上(1乘以10的1次方),最后等于10,是不是这样算的?

10拆分就是10=0*0+1*10 <---为什么别人都是这样算的

还有为什么某个数的二进制是除以2的,为什么某个数的十进制不是除以10的?

第三个问题?

什么叫做逢二进一,借一当二?给个例子说明一下?

什么又叫逢十进一,借一当十?给个例子说明一下?

不好意思,再说一个问题,八进制是不是除以8?然后余数连起来?

十六进制是不是除以16?然后余数连起来?

全都不懂,请求帮助!

0 / 2 = 0 余数为 0 则为 0000
= 0* 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0
1 / 2 = 0 余数为 1 则为 0001
= 0* 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 1

10进制的意识是10为基准 比如 23 = 2*10^1 + 3 * 10^0 = 20 + 3 = 23
那么16进制的23 则为 2 * 16^1 + 3 * 16 ^0 = 32 + 3 = 35
8进制的23 则为 2 * 8^1 + 3 * 8 ^0 = 16 + 3 = 19
是由多项式表达式组成的

0001
+0001
-----------
=0010 (从右到左 1 + 1 = 2 那么逢二进一 第二位 则为 0 + 0 + 1 = 1
这个1为前面进的1 借一当二则主要做减法

同理:
逢十进一,借一当十 主要说的我们从小学习的10进制的加减法

同里 对于16进制来说
则是逢16进一,借一当16

(1)对于第一个问题,这其实不叫什么问题,只是要补齐数位罢了,你的0与0000没有差别,1与0001也没有差别。
(2)10的十进进制是你这样算的,1*10+0*1 或者 1* 10^1+ 0* 10^0
“10拆分就是10=0*0+1*10 <---为什么别人都是这样算的”是没有道理的,是错误的
(3)逢二进一,逢十进一,还有后面你问的八进制16进制的问题都是 “进制”相关的问题,具体如何,可以参考如下
简单的说逢N进一是对于N进制而言的,这个话题很大,我还是不说这个吧,我给你说那个进制转化吧:
一般地通用的不考虑什么简化算法的情况下,10进制转化为N进制,就是你说的除以N得到的余数然后反过来写(当然N大于等于2),一个N进制转化为10进制就是按权展开,任意两个进制进行转化可以通过10进制来转化,但是具体中的相关运算也不是一两句可以说明白,你可以参考一些进制计算方面的书来看看。

<