我有一些事情提取一组值(我们姑且称之为节点......没关系),方便地称为节点1,节点2,...节点N。从一个整数
棘手的部分是,我需要有一个perl子程序,它采用的是指一组节点的整数。我的方法是这样的:
每个节点被赋予根据2的幂的值,这样的:
- 节点1 = 1
- 节点2 = 2
- 节点3 = 4
- node4 = 8
- ...
- node8 = 128
- etc
将每个节点的值加起来以产生一个整数。例如,节点1,3,4和7的结果中作为77.
现在整数,我将如何去建立一个子程序,它需要一个整数像,并返回节点编号的数组?
PS:
- 节点的最大数量是可配置的。 16是一个合理的最大值。
- 如果我处理这个过于麻烦的方式,我愿意从单一值时产生一组节点的一个更好的办法的建议。
吃惊使用http://p3rl.org/vec或http://p3rl.org/unpack – ysth