c# - 如何将 int 转换为 bool 数组?

标签 c#

如何将 int 转换为 bool 数组(表示整数中的位)?例如:

4 = { true, false, false }
7 = { true, true, true }
255 = { true, true, true, true, true, true, true, true }

最佳答案

int 应该很好地映射到 BitVector32(或 BitArray)

int i = 4;
var bv = new BitVector32(i);
bool x = bv[0], y = bv[1], z = bv[2]; // example access via indexer

但是,就我个人而言,我只是使用轮类(>>> 等)并将其保留为 intbool[]大得多

关于c# - 如何将 int 转换为 bool 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448063/

相关文章:

c# - SVG 渲染器抛出颜色混合对象对 telerik radhtmlchart 无效

c# - 多个 LINQ 表达式和动态属性

c# - 仅为 WCF 服务上可用的服务契约(Contract)接口(interface)之一生成客户端

c# - 无法按索引访问 DataGridViewRow 单元格

c# - 搜索具有共同命名约定的文件

C# 窗体 : selective disabling of UI whilst a thread runs

c# - 使用 C# 将 shapefile(.shp) 转换为 SQL Server 2008?

c# - Swagger UI 显示带有点符号的 asp.net webapi 参数名称

c# - 添加SqlParameter绑定(bind)LIKE '%@x%'

c# - 在处理循环期间更新 ASP.NET UpdatePanel