📄 qbitarray.html
字号:
a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1]
b[0] = 1; b[1] = 0; // b = [1 0]
a &= b; // a = [1 0 0]
</pre>
<p> <p>也可以参考<a href="#operator|-eq">operator|=</a>()、<a href="#operator^-eq">operator^=</a>()和<a href="#operator~">operator~</a>()。
<h3 class=fn><a href="qbitarray.html">QBitArray</a> & <a name="operator-eq"></a>QBitArray::operator= ( const <a href="qbitarray.html">QBitArray</a> & a )
</h3>
分配一个<em>a</em>的<a href="shclass.html#shallow-copy">浅复制</a>给这个位数组并且返回这个位数组的引用。
<h3 class=fn><a href="qbitval.html">QBitVal</a> <a name="operator[]"></a>QBitArray::operator[] ( int index )
</h3>
为位数组实现了[]操作符。
<p> 返回到<a href="qbitval.html">QBitVal</a>是一个上下文对象。它使得得到和设置<em>index</em>位置的单个位成为可能。
<p> 实例:
<pre>
QBitArray a( 3 );
a[0] = 0;
a[1] = 1;
a[2] = a[0] ^ a[1];
</pre>
<p> 函数<a href="#testBit">testBit</a>()、<a href="#setBit">setBit</a>()和<a href="#clearBit">clearBit</a>()更快一些。
<p> <p>也可以参考<a href="#at">at</a>()。
<h3 class=fn>bool <a name="operator[]-2"></a>QBitArray::operator[] ( int index ) const
</h3>
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。
<p> 为常量位数组实现了[]操作符。
<h3 class=fn><a href="qbitarray.html">QBitArray</a> & <a name="operator^-eq"></a>QBitArray::operator^= ( const <a href="qbitarray.html">QBitArray</a> & a )
</h3>
对这个位数组和<em>a</em>的所有位做XOR操作。返回这个数组的引用。
<p> 结果的长度为两个数组中比较长的长度,比较短的数组缺少的位用0。
<p> 实例:
<pre>
QBitArray a( 3 ), b( 2 );
a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1]
b[0] = 1; b[1] = 0; // b = [1 0]
a ^= b; // a = [0 0 1]
</pre>
<p> <p>也可以参考<a href="#operator-and-eq">operator&=</a>()、<a href="#operator|-eq">operator|=</a>()和<a href="#operator~">operator~</a>()。
<h3 class=fn><a href="qbitarray.html">QBitArray</a> & <a name="operator|-eq"></a>QBitArray::operator|= ( const <a href="qbitarray.html">QBitArray</a> & a )
</h3>
对这个位数组和<em>a</em>的所有位做OR操作。返回这个数组的引用。
<p> 结果的长度为两个数组中比较长的长度,比较短的数组缺少的位用0。
<p> 实例:
<pre>
QBitArray a( 3 ), b( 2 );
a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1]
b[0] = 1; b[1] = 0; // b = [1 0]
a |= b; // a = [1 0 1]
</pre>
<p> <p>也可以参考<a href="#operator-and-eq">operator&=</a>()、<a href="#operator^-eq">operator^=</a>()和<a href="#operator~">operator~</a>()。
<h3 class=fn><a href="qbitarray.html">QBitArray</a> <a name="operator~"></a>QBitArray::operator~ () const
</h3>
返回这个位数组所有位取反后的位数组。
<p> 实例:
<pre>
QBitArray a( 3 ), b;
a[0] = 1; a[1] = 0; a[2] = 1; // a = [1 0 1]
b = ~a; // b = [0 1 0]
</pre>
<h3 class=fn>bool <a name="resize"></a>QBitArray::resize ( uint size )
</h3> 重新定义位数组的大小为<em>size</em>位并且如果位数组可以重新定义大小,返回真,否则返回假。
<p> 如果数组被扩大了,新的位被设置为0。
<p> <p>也可以参考<a href="#size">size</a>()。
<h3 class=fn>void <a name="setBit"></a>QBitArray::setBit ( uint index, bool value )
</h3>
设置<em>index</em>位置的位为<em>value</em>。
<p> 等同于:
<pre>
if ( value )
<a href="#setBit">setBit</a>( index );
else
<a href="#clearBit">clearBit</a>( index );
</pre>
<p> <p>也可以参考<a href="#clearBit">clearBit</a>()和<a href="#toggleBit">toggleBit</a>()。
<h3 class=fn>void <a name="setBit-2"></a>QBitArray::setBit ( uint index )
</h3>
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。
<p> 设置<em>index</em>位置的位(设置它为1)。
<p>也可以参考<a href="#clearBit">clearBit</a>()和<a href="#toggleBit">toggleBit</a>()。
<h3 class=fn>uint <a name="size"></a>QBitArray::size () const
</h3>
返回位数组的大小(位的个数)。
<p>也可以参考<a href="#resize">resize</a>()。
<h3 class=fn>bool <a name="testBit"></a>QBitArray::testBit ( uint index ) const
</h3>
如果<em>index</em>位置的位已经被设置,比如是1,就返回真。
<p>也可以参考<a href="#setBit">setBit</a>()和<a href="#clearBit">clearBit</a>()。
<h3 class=fn>bool <a name="toggleBit"></a>QBitArray::toggleBit ( uint index )
</h3>
切换<em>index</em>位置的位。
<p> 如果以前的值为0,新值就是1。如果以前的指为1,新值就为0。
<p> <p>也可以参考<a href="#setBit">setBit</a>()和<a href="#clearBit">clearBit</a>()。
<hr><h2>相关函数</h2>
<h3 class=fn><a href="qbitarray.html">QBitArray</a> <a name="operator-and"></a>operator& ( const <a href="qbitarray.html">QBitArray</a> & a1, const <a href="qbitarray.html">QBitArray</a> & a2 )
</h3>
返回位数组<em>a1</em>和<em>a2</em>的AND操作的结果。
<p>也可以参考<a href="#operator-and-eq">QBitArray::operator&=</a>()。
<h3 class=fn><a href="qdatastream.html">QDataStream</a> & <a name="operator-lt-lt"></a>operator<< ( <a href="qdatastream.html">QDataStream</a> & s, const <a href="qbitarray.html">QBitArray</a> & a )
</h3>
把位数组<em>a</em>写到流<em>s</em>中。
<p> <p>也可以参考<a href="datastreamformat.html">QDataStream操作符的格式</a>。
<h3 class=fn><a href="qdatastream.html">QDataStream</a> & <a name="operator-gt-gt"></a>operator>> ( <a href="qdatastream.html">QDataStream</a> & s, <a href="qbitarray.html">QBitArray</a> & a )
</h3>
从流<em>s</em>中读取一个位数组到<em>a</em>中。
<p> <p>也可以参考<a href="datastreamformat.html">QDataStream操作符的格式</a>。
<h3 class=fn><a href="qbitarray.html">QBitArray</a> <a name="operator^"></a>operator^ ( const <a href="qbitarray.html">QBitArray</a> & a1, const <a href="qbitarray.html">QBitArray</a> & a2 )
</h3>
返回位数组<em>a1</em>和<em>a2</em>的XOR操作的结果。
<p>也可以参考<a href="#operator^">QBitArray::operator^</a>()。
<h3 class=fn><a href="qbitarray.html">QBitArray</a> <a name="operator|"></a>operator| ( const <a href="qbitarray.html">QBitArray</a> & a1, const <a href="qbitarray.html">QBitArray</a> & a2 )
</h3>
返回位数组<em>a1</em>和<em>a2</em>的OR操作的结果。
<p>也可以参考<a href="#operator|-eq">QBitArray::operator|=</a>()。
<!-- eof -->
<hr><p>
这个文件是<a href="index.html">Qt工具包</a>一部分。
版权所有 © 1995-2002
<a href="http://www.trolltech.com/">Trolltech</a>。保留所有权利。
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright © 2002
<a href="http://www.trolltech.com">Trolltech</a>
<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><a href="zh_CN.html">译者:Cavendish</a>
<td align=right><div align=right>Qt 3.0.5版</div>
</table></div></address></body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -