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

标签 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 件元素,我想给一个人一个数字,这个人可以根据这个数字告诉我选择了哪些元素。

最佳答案

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/

相关文章:

jquery - 为负数/正数着色 (jQuery)

algorithm - 很明显地找到一个 32 位数字的最高位集的索引,没有循环

algorithm - 为什么 IDA* 比 A* 快,但为什么 IDA* 访问的节点比 A* 更多?

matlab - (MATLAB) 了解 quadl 与 quadv

java - 访问 ArrayList 中其他项目之间的所有项目

Java 数树 For 循环

Java Map<A, List<B>> 元素的组合

python - 一种在 Python 中查找转换的算法

检查矩阵形状的算法

java - 如何使用 Java Reflection 设置不同数字类型的数字字段