我有很多东西(我们称它们为节点......没关系),方便地称为node1,node2,...... nodeN。
棘手的部分是我需要一个 perl 子例程,它采用一个整数来表示一组节点。我的方法是这样的:
每个节点都被赋予一个基于 2 的幂的值,如下所示:
- 节点1 = 1
- 节点2 = 2
- 节点3 = 4
- 节点4 = 8
- ...
- 节点8 = 128
- ETC
每个节点的值相加以产生一个整数。例如,节点 1、3、4 和 7 的结果为整数 77。
现在,我将如何创建一个接受这样的整数并返回节点号数组的子例程?
PS:
- 最大节点数量是可配置的。16 是一个合理的最大值。
- 如果我以一种过于繁琐的方式来处理这个问题,我愿意接受有关从单个值生成一组节点的更好方法的建议。