【发布时间】:2015-05-05 17:12:56
【问题描述】:
目前我将一组项目的组合存储为单个整数(位掩码值),如下例所示:
示例:
1 - Orange
2 - Banana
4 - Cherry
8 - Apple
然后如果用户选择Orange(1)和Apple(8),那么总和那些是9。
而且只有当这两个项目结合时,这个值才是9。
并且您可以恢复用于生成此数字的原始两个数字。
这是一个可以解决问题的示例网站: http://www.tfxsoft.com/playground/calc.php
我需要什么:
我需要一个算法(最好在 Ruby 中),它会取这两个位掩码值的总和 (9) 并返回它“包含”的值(1 和 4)。
【问题讨论】:
-
Annnndddd 到目前为止你尝试过什么?
-
这已经被问了数百次了,我承认通常不是在 Ruby 中,但它不会有根本的不同..