【发布时间】:2010-01-20 14:26:09
【问题描述】:
string value1 , value1 ;
int length1 , length2 ;
System.Collections.BitArray bitValue1 = new System.Collections.BitArray(Length1);
System.Collections.BitArray bitValue2 = new System.Collections.BitArray(Length2);
我正在寻找将每个字符串转换为每个字符串定义长度的 BitArray 的最快方法(如果字符串大于定义的长度并且如果字符串大小更小,则应修剪字符串,其余位将填充为 false)然后把这两个字符串放在一起,写成一个二进制文件。
编辑: @dtb:一个简单的例子可以像这样 value1 = "A" ,value2 = "B" and length1 =8 and length2 = 16 结果将是 010000010000000001000010 前 8 位来自“A”,接下来的 16 位来自“B”
【问题讨论】:
-
为什么需要 BitArray?
-
如果有其他方法,我不需要位数组。但考虑到长度可以是任意数字(可能是 2 位)
-
字符串的内容是什么?您能否附上一些代码来进一步解释您要为我们的 SO'ers 实现什么?
-
字符串可以包含任何内容(整数、布尔值、字符串...但都转换为字符串)
-
你能发布一个输入和预期输出的例子吗?
标签: c# string binaryfiles