本文整理汇总了C++中BitVector::WriteBV方法的典型用法代码示例。如果您正苦于以下问题:C++ BitVector::WriteBV方法的具体用法?C++ BitVector::WriteBV怎么用?C++ BitVector::WriteBV使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BitVector
的用法示例。
在下文中一共展示了BitVector::WriteBV方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Test_bitVectorReadWriteBV
void BitVector_Test::Test_bitVectorReadWriteBV()
{
BitVector<256> bits; // 0 init
BitVector<4> dig;
BitVector<32> dug;
for (u32 i = 0; i <16; ++i)
{
dig.Write(0,4,i);
bits.WriteBV(i*4, dig);
}
bits.ReadBV(0, dug);
assert(dug.Read( 0,32) == 0x01234567);
bits.ReadBV(32, dug);
assert(dug.Read( 0,32) == 0x89abcdef);
bits.ReadBV(48, dug);
assert(dug.Read( 0,32) == 0xcdef0000);
BitVector<100> big;
bits.ReadBV(0, big);
big.Write(100 - 4, 4, 0xe);
bits.WriteBV(4,big);
bits.WriteBV(128,big);
assert(bits.Read( 0,32) == 0x00123456);
assert(bits.Read( 32,32) == 0x789abcde);
assert(bits.Read( 64,32) == 0xf0000000);
assert(bits.Read( 96,32) == 0x0e000000);
assert(bits.Read(128,32) == 0x01234567);
assert(bits.Read(160,32) == 0x89abcdef);
assert(bits.Read(192,32) == 0x00000000);
assert(bits.Read(224,32) == 0xe0000000);
}