Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将哈夫曼编码的字符串转换为二进制位,并将其保存在c#中的二进制文件中?_C#_.net_Windows Store Apps_Compression_Huffman Code - Fatal编程技术网

如何将哈夫曼编码的字符串转换为二进制位,并将其保存在c#中的二进制文件中?

如何将哈夫曼编码的字符串转换为二进制位,并将其保存在c#中的二进制文件中?,c#,.net,windows-store-apps,compression,huffman-code,C#,.net,Windows Store Apps,Compression,Huffman Code,这是我在文本块中获取编码字符串的方式: BitArray encoded = huffmanTree.Encode(input); foreach (bool bit in encoded) { tb2.Text += ((bit ? 1 : 0) + ""); } 现在,我应该如何创建这个编码字符串并将其保存在压缩的二进制文件中?您可以将位数组转换为字节数组,然后将字节数组写入文件。Thnx。如果您提供代码将其转换为字节数组并保存在二进制文件中,我将不胜感激。这就是google fu

这是我在文本块中获取编码字符串的方式:

BitArray encoded = huffmanTree.Encode(input);
foreach (bool bit in encoded)
{
    tb2.Text += ((bit ? 1 : 0) + "");
}

现在,我应该如何创建这个编码字符串并将其保存在压缩的二进制文件中?

您可以将位数组转换为字节数组,然后将字节数组写入文件。Thnx。如果您提供代码将其转换为字节数组并保存在二进制文件中,我将不胜感激。这就是google fu及其相关研究发挥作用的地方。我会给你一些链接,但你必须把它们放在一起。和在后者中,查看
FileIO.WriteBufferAsync
。的第二个答案显示如何从
位数组创建字节数组。从那里,您可以使用写入文件。