【发布时间】:2019-07-14 13:41:26
【问题描述】:
我有一个整数 1 和 0 的数组(可能需要转换为字节类型?)。我已经使用an online ASCII to binary generator 来获得这个 6 位字母序列的等效二进制:
abcdef 应该等于二进制的011000010110001001100011011001000110010101100110。所以在c#中,我的数组是[0,1,1,0,0,0,0...],由:
int[] innerArr = new int[48];
for (int i = 0; i < 48); i++) {
int innerIsWhite = color.val[0] > 200 ? 0 : 1;
innerArr[i] = innerIsWhite;
}
我想获取这个数组,并将其转换为abcdef(并且能够做相反的事情)。
我该怎么做?有没有更好的方法来存储这些 1 和 0。
【问题讨论】:
-
就存储位序列而不是字符串的更好方法而言,您可以使用BitArray。
-
stackoverflow.com/questions/6006425/… First Answer有你需要的信息
-
@mheavers 我可以验证您可以创建一个包含 48 个元素的
BitArray-new BitArray(48)。
标签: c# arrays binary ascii data-conversion