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

Pit*_*kos 5 theory algorithm math numbers chmod

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

1 is for execute
2 is for write
4 is for read
Run Code Online (Sandbox Code Playgroud)

任何总和都给予独特的许可:

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
Run Code Online (Sandbox Code Playgroud)

有算法吗?比方说,我有10个项目,我想给一个人一个号码,只有那个号码,这个人可以告诉我选择了哪些项目.

phi*_*mue 4

二元系统。即,每个数字用 0 或 1 数字表示 1、2、4、8、16 等。最后一位数字代表2^0=1,倒数第二位数字代表2^1=2,下一个数字代表2^2=4,下一个数字代表2^3=8,依此类推。

现在,您将一个操作(读取/删除/写入)与每个数字关联起来。

一个(或多或少)令人惊讶的事实如下:如果您不只有两个选项(即,如果您不仅有 true 或 false),但如果您有更多选项,则可以将此模式适应三元系统。此外,您可以针对任何基础调整此模式。人类系统以 10 为基数工作。