bits

    1热度

    1回答

    我目前正在研究LZW压缩的java实现。到目前为止,我的编码器是如何工作的。读取文件并输出将传送到位打包器的乐句编号。 我现在必须将这些短语编号打包到一个文件中,我不确定如何去做这个过程。此外,我们为编码设置了最大比特数为20.因此,当被编码的数字超过编码它们所需的20位时,我们重置trie并开始构建一个新的。 因此,我们必须比特包的第一组数字将是0-255 然后256-511等,所以我知道一些将

    -2热度

    1回答

    我对这个问题的措辞可能不够具体,但这里有更多的上下文...... 当在缓存中查找块时,控制器首先选择该组。然后执行 1)测试选定集合中的所有有效位,如果任何有效位未设置为1,则返回高速缓存未命中 或 2)找到具有匹配标签位的行,然后检查有效位就是这条线。 我了解与此过程相关的所有其他内容。我对第一个问题感到困惑,找到了一条线或者测试了有效位。提前致谢!

    0热度

    2回答

    考虑字符串“010010101”。我想将上述字符串以二进制格式存储在一个文件中。我想,当我执行下面的代码,这样做是因为: ofstream out("file.txt"); out << string; 文件尺寸过大。我想通过在文件中以二进制格式存储0和1来减小文件大小。

    -1热度

    1回答

    我试图将矢量的位转换为十进制整数。我的程序是一个可变的线性反馈移位寄存器。首先它向用户询问LFSR的初始序列的长度,然后它要求序列本身和位的位置进行着色。所以如果我输入序列长度为4,比特序列为1110,多项式为20,密钥为0111100,它存储在向量keyReg中,我尝试使用for条件将其转换为十进制数: for (unsigned int i = 0; i < keyReg.size(); i+

    0热度

    2回答

    我的压缩器使用频率表构造霍夫曼树,然后编码并将频率表和编码保存到文件中。 解压缩程序从文件中读取频率表,重构哈夫曼树,然后解码保存在文件中的编码。 问题是,当两个频率相同时,压缩器和解压缩器正在创建两个不同的霍夫曼树,生成不同的码字,尽管解码有效,但解码因为它们不同而中断。 我该怎么做才能解决这个问题? 问候。 注:我正在用Java编写它。

    0热度

    2回答

    我想在用户给出的二进制输入中使用C++进行二进制操作,即XOR。用户只能输入一个零和一个序列。我如何声明一个变量来接受输入1和0作为二进制位?

    0热度

    2回答

    我想了解这个文档,但似乎无法正确理解。 http://www.ross.net/crc/download/crc_v3.txt 什么是用来计算它的算法? 我认为它使用XOR,但我不完全明白他如何从1100 XOR 1001得到0110。它应该是101(或0101或1010,如果有点下降)。如果我可以得到这个,我认为其余的会很容易,但由于某种原因,我只是不明白。 9= 1001) 000001100

    2热度

    1回答

    我需要生成512个BigInts,但我不知道这下面两个为真: 512位意味着1010101010...001010然后将其转化为其所代表的小数位数512? 或是否意味着512位数字的0-9,基本上是一个512位数字,数字范围从0-9?类似于12414124124 .... 54543 = 512位数字。

    2热度

    7回答

    例如,假设我有类似“0000 0000 0000 1110”的内容。 如何访问最左边的1并将其更改为0?

    0热度

    2回答

    我有一个函数需要传递任意数量的比特,例如7.是否有一种直接的方式来计算具有该比特数的最大数量。例如,如果我通过8,功能将返回255. 有没有一种简单/有效的方法来做到这一点?