⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qbitarray.html

📁 QT参考文档
💻 HTML
📖 第 1 页 / 共 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 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>&nbsp;&amp; <a name="operator-eq"></a>QBitArray::operator= ( const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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&nbsp;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&nbsp;index ) const
</h3>
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。
<p> 为常量位数组实现了[]操作符。

<h3 class=fn><a href="qbitarray.html">QBitArray</a>&nbsp;&amp; <a name="operator^-eq"></a>QBitArray::operator^= ( const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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&amp;=</a>()、<a href="#operator|-eq">operator|=</a>()和<a href="#operator~">operator~</a>()。

<h3 class=fn><a href="qbitarray.html">QBitArray</a>&nbsp;&amp; <a name="operator|-eq"></a>QBitArray::operator|= ( const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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&amp;=</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&nbsp;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&nbsp;index, bool&nbsp;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&nbsp;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&nbsp;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&nbsp;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&amp; ( const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;a1, const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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>&nbsp;&amp; <a name="operator-lt-lt"></a>operator&lt;&lt; ( <a href="qdatastream.html">QDataStream</a>&nbsp;&amp;&nbsp;s, const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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>&nbsp;&amp; <a name="operator-gt-gt"></a>operator&gt;&gt; ( <a href="qdatastream.html">QDataStream</a>&nbsp;&amp;&nbsp;s, <a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;a1, const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;a1, const&nbsp;<a href="qbitarray.html">QBitArray</a>&nbsp;&amp;&nbsp;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>一部分。
版权所有 &copy; 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 &copy; 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 + -