?? 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 + -