十八哥公益PHP大讲堂之进制

一,计算机常见的几种进制有哪些

答:二进制,八进制,十进制,十六进制

二进制:0,1 (逢二进一)

八进制:0,1,2,3,4,5,6,7(逢八进一)

十进制:0,1,2,3,4,5,6,7,8,9(逢十进一)

十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(逢十六进一)

二,常见的进制问题

/***
某珠宝商,有31颗明月珍珠,光芒夺目
此商人呢,把珍珠分成了若干盒,每盒的珠子数量都不一样
分完后,发现特别的巧,
你想买1-31颗之间的珠子,
此商人 ,都能正好取出其中若干盒,正好能组成你要买的数量.
思路: 分成了几盒? 每盒又各是多少颗珠子呢?

***/

/*

分析:因为每个珠子都有两种状态,取与不取,所以可以标识为

[0/1][0/1][0/1]....[0/1][0/1]
以上可以组合出一个二进制数字来
然后,每个位上的权值,也要符合二进制的规律
权值是 1,2,4, 8,16

所以结果是分成5盒,分别是1,2,4, 8,16颗珠子

*/


扩展:在Linux系统下面有文件权限,他也是和上面的问题一样的,嘿嘿

当理解了上面的题目只有,关于Linux下的文件权限就能想通777为什么代表可读可写可执行了

 

/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

posted @ 2012-09-26 01:13  探索者_PHP  阅读(469)  评论(0编辑  收藏  举报