作为输入,我得到一个 int(好吧,实际上是一个我应该转换为 int 的字符串)。
此 int 应转换为位。
对于每个具有 1 的位位置,我应该得到该位置。
在我的数据库中,我想要所有具有 int 值字段的记录,该字段将此位置作为值。
我目前有以下幼稚的代码,它应该询问我的实体(持有 databaseValue)是否与位置匹配,但显然不能正常工作:
Byte[] bits = BitConverter.GetBytes(theDatabaseValue);
return bits[position].equals(1);
首先,我有一个字节数组,因为显然没有位类型。我应该使用 Boolean[] 吗?那么,我该如何填充这个数组呢?最后,如果前面的语句得到解决,我应该只返回 bits[position]
我觉得这应该以某种方式用位掩码解决,但我不知道从哪里开始..
任何帮助,将不胜感激