如何将字符串表达式(" 01010..01"仅为0和1)二进制化为.dat文件? 我想在Huffman dat文件中注册一个由0和1组成的字符串表达式。我读了一个txt文件,找到了我读过的txt文件中单词的霍夫曼代码。我想使用每个harfin huffman的代码对每个.dat文件进行二进制。由于dat文件的大小比我的代码中的txt文件大,我想我把它写成一个字符串。如何写为二进制。我正在使用c ++和g ++编写代码。
答案 0 :(得分:1)
您需要将二进制字符串转换为二进制数据。因此,您需要创建一个无符号整数数组(或unsigned char),其中每个整数(或char)将表示32(或8)二进制位。一旦你准备好这些整数(字符),你就可以将它们保存在文件中。
如果没有足够的二进制位来填充最后一个元素,请用零填充它。