我想知道他们是如何想出使用 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 件元素,我想给一个人一个数字,这个人可以根据这个数字告诉我选择了哪些元素。
最佳答案
Binary system . IE。您代表 1、2、4、8、16 等,每个数字为 0 或 1。最后一位代表2^0=1
,倒数第二位代表2^1=2
,下一位代表2^2=4
,下一个为 2^3=8
等等。
现在,您将一个操作(读/读/写)与每个数字相关联。
一个(或多或少)令人惊讶的事实如下:如果您没有只有两个选项(即,如果您不只有 true 或 false),但如果您有更多选项,则可以使此模式适应ternary system .此外,您可以为任何 base 调整此模式。人类系统以 10 为基数工作。
关于algorithm - 通过一个数字检索多个信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666687/