十八哥公益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
**/