本文整理汇总了C++中BitVector::bitVectorAt方法的典型用法代码示例。如果您正苦于以下问题:C++ BitVector::bitVectorAt方法的具体用法?C++ BitVector::bitVectorAt怎么用?C++ BitVector::bitVectorAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BitVector
的用法示例。
在下文中一共展示了BitVector::bitVectorAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: File
huffdecotification::huffdecotification(QString FileOutput)
{
this->FileObjectInput=FileOutput.toLatin1().data();
File* FileInput = new File(FileOutput);
BitVector bitVector = BitVector();
bitVector.setbit(QString().setNum(FileInput->toString(0),2),8);
bitVector.setbit(QString().setNum(FileInput->toString(1),2),8);
bitVector.setbit(QString().setNum(FileInput->toString(2),2),8);
this->trash=0;
this->sizeTree=0;
this->sizeName=0;
for(int i=2;i>=0;i--)
{
this->trash+=pow(2,2-i)*bitVector.bitVectorAt(i);
}
for(int i=15;i>=3;i--)
{
this->sizeTree+=pow(2,15-i)*bitVector.bitVectorAt(i);
}
for(int i=23;i>=16;i--)
{
this->sizeName+=pow(2,23-i)*bitVector.bitVectorAt(i);
}
for(int i=0;i<this->sizeName;i++)
{
this->fileName.append(FileInput->toString().at(3+i));
}
for(int i=3+this->sizeName;i<3+this->sizeName+this->sizeTree;i++)
{
this->treeRepresetation.append(FileInput->toString().at(i));
}
this->position=3+this->sizeName+this->sizeTree;
this->isEndBool=false;
}