【发布时间】:2016-10-14 09:41:35
【问题描述】:
我知道如何将整数从十进制转换为固定长度的二进制字符串:
int number = 3;
int toBase = 2;
int length = 8;
Convert.ToString(number, toBase).PadLeft(length, '0')
输出:
00000011
如何将该二进制字符串的各个元素分配给int(或bool)数组,以便在转换后数组看起来像1:
int[] binary = {0, 0, 0, 0, 0, 0, 1, 1}
或
bool[] binary = {false, false, false, false, false, false, true, true};
1.使用设施而不是琐碎的for 循环与char 到int(或bool)类型转换。
【问题讨论】:
-
bool[] binary = Convert.ToString(...).Select(c => c == '1').ToArray();
标签: c# arrays binary type-conversion