那数法就是,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