Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
src_corelib_tools_qbitarray.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
5QBitArray ba(200);
7
8
12ba[0] = true;
13ba[1] = false;
14ba[2] = true;
16
17
20ba.setBit(0, true);
21ba.setBit(1, false);
22ba.setBit(2, true);
24
25
27QBitArray x(5);
28x.setBit(3, true);
29// x: [ 0, 0, 0, 1, 0 ]
30
32y.setBit(4, true);
33// y: [ 0, 0, 0, 0, 1 ]
34
35x |= y;
36// x: [ 0, 0, 0, 1, 1 ]
38
39
41QBitArray().isNull(); // returns true
42QBitArray().isEmpty(); // returns true
43
44QBitArray(0).isNull(); // returns false
45QBitArray(0).isEmpty(); // returns true
46
47QBitArray(3).isNull(); // returns false
48QBitArray(3).isEmpty(); // returns false
50
51
53QBitArray().isNull(); // returns true
54QBitArray(0).isNull(); // returns false
55QBitArray(3).isNull(); // returns false
57
58
61ba.fill(true);
62// ba: [ 1, 1, 1, 1, 1, 1, 1, 1 ]
63
64ba.fill(false, 2);
65// ba: [ 0, 0 ]
67
68
70QBitArray a(3);
71a[0] = false;
72a[1] = true;
73a[2] = a[0] ^ a[1];
75
76
78QBitArray a(3);
79QBitArray b(2);
80a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
81b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
82a &= b; // a: [ 1, 0, 0 ]
84
85
87QBitArray a(3);
88QBitArray b(2);
89a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
90b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
91a |= b; // a: [ 1, 1, 1 ]
93
94
96QBitArray a(3);
97QBitArray b(2);
98a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
99b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
100a ^= b; // a: [ 0, 1, 1 ]
102
103
105QBitArray a(3);
107a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
108b = ~a; // b: [ 0, 1, 0 ]
110
111
113QBitArray a(3);
114QBitArray b(2);
116a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
117b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
118c = a & b; // c: [ 1, 0, 0 ]
120
121
123QBitArray a(3);
124QBitArray b(2);
126a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
127b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
128c = a | b; // c: [ 1, 1, 1 ]
130
131
133QBitArray a(3);
134QBitArray b(2);
136a[0] = 1; a[1] = 0; a[2] = 1; // a: [ 1, 0, 1 ]
137b[0] = 1; b[1] = 1; // b: [ 1, 1 ]
138c = a ^ b; // c: [ 0, 1, 1 ]
140
143ba.fill(true, 1, 2); // ba: [ 0, 1, 0, 0 ]
144ba.fill(true, 1, 3); // ba: [ 0, 1, 1, 0 ]
145ba.fill(true, 1, 4); // ba: [ 0, 1, 1, 1 ]
\inmodule QtCore
Definition qbitarray.h:13
bool fill(bool aval, qsizetype asize=-1)
Sets every bit in the bit array to value, returning true if successful; otherwise returns false.
Definition qbitarray.h:124
void setBit(qsizetype i)
Sets the bit at index position i to 1.
Definition qbitarray.h:91
void resize(qsizetype size)
Resizes the bit array to size bits.
bool isNull() const
Returns true if this bit array is null; otherwise returns false.
Definition qbitarray.h:81
GLboolean GLboolean GLboolean b
GLint GLint GLint GLint GLint x
[0]
GLboolean GLboolean GLboolean GLboolean a
[7]
GLint y
const GLubyte * c
QBitArray y(5)
QBitArray ba(200)
[0]
QBitArray x(5)
[2]
QBitArray a(3)
[6]
QBitArray b(2)
QBitArray().isNull()
[3]