Получить несколько данных по одному номеру?

Мне было интересно, как они придумали способ установка разрешений с помощью 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 предметов, и я хочу дать человеку номер, и по этому номеру человек может сказать, какие предметы я выбрал.

5
задан Pithikos 5 October 2011 в 19:34
поделиться