通过一个数字检索多个信息?

时间:2011-10-05 19:34:09

标签: algorithm math numbers theory chmod

我想知道他们是如何通过使用数字来设置使用chmod设置权限的方式。例如:

1 is for execute
2 is for write
4 is for read

任何一项都给予了独特的许可:

2+4   = 6 lets you write and read.
1+4   = 5 lets you execute and read
1+2+4 = 7 lets you execute, read and write

这有算法吗?比方说,我有10个项目,我想给一个人一个号码,只要那个号码,这个人就可以知道我选择了哪些项目。

1 个答案:

答案 0 :(得分:4)

Binary system。即您表示1,2,4,8,16等,每个都带有0或1位数字。最后一位代表2^0=1,倒数第二位代表2^1=2,下一位代表2^2=4,下一位代表2^3=8,依此类推。

现在,您将一个动作(读/退/写)与每个数字相关联。

一个(或多或少)令人惊讶的事实如下:如果你没有两个选项(即如果你不只是有真或假),但如果你有更多,你可以调整这个模式到ternary system。此外,您可以为任何 base 调整此模式。人类系统适用于基地10。