我怎么能转换成一个int到布尔数组? [英] How can I convert an int to an array of bool?
本文介绍了我怎么能转换成一个int到布尔数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎么能转换成一个int到布尔数组(代表在整数位)?例如:
4 = {真,假,假}
7 = {真的,真的,真的}
255 = {真的,真的,真的,真的,真的,真的,真的,真的}
解决方案
的Int32数= 10;
变种数组= Convert.ToString(数,2)。选择(S => s.Equals('1'))ToArray的();
- 编辑 -
使用扩展方法:
公共静态类Int32Extensions
{
公共静态布尔[] ToBooleanArray(此的Int32我)
{
返回Convert.ToString(I,2 / *二进制* /)选择(S = GT; s.Equals(1))ToArray的()。
}
}
用法:
VAR boolArray = number.ToBooleanArray();
How can I convert an int to an array of bool (representing the bits in the integer)? For example:
4 = { true, false, false }
7 = { true, true, true }
255 = { true, true, true, true, true, true, true, true }
解决方案
Int32 number = 10;
var array = Convert.ToString(number, 2).Select(s => s.Equals('1')).ToArray();
--Edit--
Using extension method:
public static class Int32Extensions
{
public static Boolean[] ToBooleanArray(this Int32 i)
{
return Convert.ToString(i, 2 /*for binary*/).Select(s => s.Equals('1')).ToArray();
}
}
Usage:
var boolArray = number.ToBooleanArray();
这篇关于我怎么能转换成一个int到布尔数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文