毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

java十进制与二进制转换的数学原理 第2页

更新时间:2013-1-16:  来源:毕业论文

按照记事儿就接触的数法(10进制)

那数法就是,1,2,3,4。。。9,10,11。。。20,21。。。99,100
这么数吧,为什么你数到10的时候变成10了?原因是因为你是按10进制数的
个位到是了就十位就要+1

那么,同样数100个数,如果按照楼主不太熟悉的2进制会怎样呢?2进制顾名思义,到2就要进一位,按照10进制的数法,2进制的数法自然就变成了
1,10,11,100,101……1100100

那么如果是3进制呢,虽然没有应用但道理相同?
1,2,10,11,12,20……10201

以此类推

这么数完了,在回头看看100这个标记,注意在没有规定100是几进制的时候它只是一个标记,那楼主来想想我数到100这个标记的时候我一共数了多少次。所以这时候的情况就变得很多了

10进制,自然是数了100次了,因为数十次进1,所以  (1 x 10^2) + (0 x 10^1) + (0 x 10^0) = 100

那2进制呢,数到100数了几个数呢?因为数两个数就进了1所以,  (1 x 2^2) + (0 x 2^1) + (0 x 2^0) =4

那3进制就是,所以  (1 x 3^2) + (0 x 3^1) + (0 x 3^0) = 9

那么同样的道理,你数4个数你把它用二进制标记表示出来,就是上面球数数次数的反运算。

理解到这儿,楼主估计不难理解10进制转换2进制了吧,因为10进制的标记和你数的次数是一致的,而其它的进制标记和你数的次数是不一样的你才迷糊的。

后面的就更好理解了,二进制,0 111 1111 + 1 = 1000000 = 2^7
那自然0 111 1111  = 2^7 -1

上一页  [1] [2] 

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。