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