看您是说number base system吧?是每个programmer都要知道。
解:
Base 16 number system 是怎样的呢?
假设我是火星人,我每个支手有八根手指,两支手就有16根。从第一根手指算起1,2,3,...
...7,8,9,A,B,C,D,E,F, 那16根手指算完了,下个数是甚么?就用10来代表,然后再从第一根手指算11,12,13,...,17,18,19,1A,1B,1C,1D,1E,1F,然后再用20来起数,21,22,23,...
这是我火星人的算法,显然和地球人不同。因为我手指多所以我的“数字写法”和你的不同。我说我要"10"个苹果,您就要给我“你们”的16个,如果您给“你们的”10个(7,8,9,10 的 10),那我就会问你为什么只给我“A”个,是不是不要命了?我要“22”个您就要给你们的34个等等。所以我的"10“是base 16的而你的10是base10的。
Base 2 number system又是怎样的呢?
就没指手1根手指,两支手就2支。"10" 在base 2里就是2。
Base 3 number system, base X number systen, 其实都是一样的。
您只要会Base 2, base 16就够了。不果UNIX/Linux 惯用base 8。