1 1.1 jmmv Testing with TEST_LENGTH = 27 2 1.1 jmmv 3 1.1 jmmv test _bit_byte, _bit_mask, and bitstr_size 4 1.1 jmmv i _bit_byte(i) _bit_mask(i) bitstr_size(i) 5 1.1 jmmv 0 0 1 0 6 1.1 jmmv 1 0 2 1 7 1.1 jmmv 2 0 4 1 8 1.1 jmmv 3 0 8 1 9 1.1 jmmv 4 0 16 1 10 1.1 jmmv 5 0 32 1 11 1.1 jmmv 6 0 64 1 12 1.1 jmmv 7 0 128 1 13 1.1 jmmv 8 1 1 1 14 1.1 jmmv 9 1 2 2 15 1.1 jmmv 10 1 4 2 16 1.1 jmmv 11 1 8 2 17 1.1 jmmv 12 1 16 2 18 1.1 jmmv 13 1 32 2 19 1.1 jmmv 14 1 64 2 20 1.1 jmmv 15 1 128 2 21 1.1 jmmv 16 2 1 2 22 1.1 jmmv 17 2 2 3 23 1.1 jmmv 18 2 4 3 24 1.1 jmmv 19 2 8 3 25 1.1 jmmv 20 2 16 3 26 1.1 jmmv 21 2 32 3 27 1.1 jmmv 22 2 64 3 28 1.1 jmmv 23 2 128 3 29 1.1 jmmv 24 3 1 3 30 1.1 jmmv 25 3 2 4 31 1.1 jmmv 26 3 4 4 32 1.1 jmmv 33 1.1 jmmv test bit_alloc, clearbits, bit_ffc, bit_ffs 34 1.1 jmmv be: 0 -1 000000000000000000000000000 35 1.1 jmmv is: 0 -1 000000000000000000000000000 36 1.1 jmmv 37 1.1 jmmv test bit_set 38 1.1 jmmv be: 1 0 100100100100100100100100100 39 1.1 jmmv is: 1 0 100100100100100100100100100 40 1.1 jmmv 41 1.1 jmmv test bit_clear 42 1.1 jmmv be: 0 3 000100000100000100000100000 43 1.1 jmmv is: 0 3 000100000100000100000100000 44 1.1 jmmv 45 1.1 jmmv test bit_test using previous bitstring 46 1.1 jmmv i bit_test(i) 47 1.1 jmmv 0 0 48 1.1 jmmv 1 0 49 1.1 jmmv 2 0 50 1.1 jmmv 3 8 51 1.1 jmmv 4 0 52 1.1 jmmv 5 0 53 1.1 jmmv 6 0 54 1.1 jmmv 7 0 55 1.1 jmmv 8 0 56 1.1 jmmv 9 2 57 1.1 jmmv 10 0 58 1.1 jmmv 11 0 59 1.1 jmmv 12 0 60 1.1 jmmv 13 0 61 1.1 jmmv 14 0 62 1.1 jmmv 15 128 63 1.1 jmmv 16 0 64 1.1 jmmv 17 0 65 1.1 jmmv 18 0 66 1.1 jmmv 19 0 67 1.1 jmmv 20 0 68 1.1 jmmv 21 32 69 1.1 jmmv 22 0 70 1.1 jmmv 23 0 71 1.1 jmmv 24 0 72 1.1 jmmv 25 0 73 1.1 jmmv 26 0 74 1.1 jmmv 75 1.1 jmmv test clearbits 76 1.1 jmmv be: 0 -1 000000000000000000000000000 77 1.1 jmmv is: 0 -1 000000000000000000000000000 78 1.1 jmmv 79 1.1 jmmv test bit_nset and bit_nclear 80 1.1 jmmv be: 0 1 011111111111111111111111110 81 1.1 jmmv is: 0 1 011111111111111111111111110 82 1.1 jmmv be: 0 1 010000000000000000000000010 83 1.1 jmmv is: 0 1 010000000000000000000000010 84 1.1 jmmv be: 0 -1 000000000000000000000000000 85 1.1 jmmv is: 0 -1 000000000000000000000000000 86 1.1 jmmv be: 26 0 111111111111111111111111110 87 1.1 jmmv is: 26 0 111111111111111111111111110 88 1.1 jmmv be: 0 -1 000000000000000000000000000 89 1.1 jmmv is: 0 -1 000000000000000000000000000 90 1.1 jmmv 91 1.1 jmmv first 1 bit should move right 1 position each line 92 1.1 jmmv 0 -1 0 111111111111111111111111111 93 1.1 jmmv 1 0 1 011111111111111111111111111 94 1.1 jmmv 2 0 2 001111111111111111111111111 95 1.1 jmmv 3 0 3 000111111111111111111111111 96 1.1 jmmv 4 0 4 000011111111111111111111111 97 1.1 jmmv 5 0 5 000001111111111111111111111 98 1.1 jmmv 6 0 6 000000111111111111111111111 99 1.1 jmmv 7 0 7 000000011111111111111111111 100 1.1 jmmv 8 0 8 000000001111111111111111111 101 1.1 jmmv 9 0 9 000000000111111111111111111 102 1.1 jmmv 10 0 10 000000000011111111111111111 103 1.1 jmmv 11 0 11 000000000001111111111111111 104 1.1 jmmv 12 0 12 000000000000111111111111111 105 1.1 jmmv 13 0 13 000000000000011111111111111 106 1.1 jmmv 14 0 14 000000000000001111111111111 107 1.1 jmmv 15 0 15 000000000000000111111111111 108 1.1 jmmv 16 0 16 000000000000000011111111111 109 1.1 jmmv 17 0 17 000000000000000001111111111 110 1.1 jmmv 18 0 18 000000000000000000111111111 111 1.1 jmmv 19 0 19 000000000000000000011111111 112 1.1 jmmv 20 0 20 000000000000000000001111111 113 1.1 jmmv 21 0 21 000000000000000000000111111 114 1.1 jmmv 22 0 22 000000000000000000000011111 115 1.1 jmmv 23 0 23 000000000000000000000001111 116 1.1 jmmv 24 0 24 000000000000000000000000111 117 1.1 jmmv 25 0 25 000000000000000000000000011 118 1.1 jmmv 26 0 26 000000000000000000000000001 119 1.1 jmmv 120 1.1 jmmv first 0 bit should move right 1 position each line 121 1.1 jmmv 0 0 -1 000000000000000000000000000 122 1.1 jmmv 1 1 0 100000000000000000000000000 123 1.1 jmmv 2 2 0 110000000000000000000000000 124 1.1 jmmv 3 3 0 111000000000000000000000000 125 1.1 jmmv 4 4 0 111100000000000000000000000 126 1.1 jmmv 5 5 0 111110000000000000000000000 127 1.1 jmmv 6 6 0 111111000000000000000000000 128 1.1 jmmv 7 7 0 111111100000000000000000000 129 1.1 jmmv 8 8 0 111111110000000000000000000 130 1.1 jmmv 9 9 0 111111111000000000000000000 131 1.1 jmmv 10 10 0 111111111100000000000000000 132 1.1 jmmv 11 11 0 111111111110000000000000000 133 1.1 jmmv 12 12 0 111111111111000000000000000 134 1.1 jmmv 13 13 0 111111111111100000000000000 135 1.1 jmmv 14 14 0 111111111111110000000000000 136 1.1 jmmv 15 15 0 111111111111111000000000000 137 1.1 jmmv 16 16 0 111111111111111100000000000 138 1.1 jmmv 17 17 0 111111111111111110000000000 139 1.1 jmmv 18 18 0 111111111111111111000000000 140 1.1 jmmv 19 19 0 111111111111111111100000000 141 1.1 jmmv 20 20 0 111111111111111111110000000 142 1.1 jmmv 21 21 0 111111111111111111111000000 143 1.1 jmmv 22 22 0 111111111111111111111100000 144 1.1 jmmv 23 23 0 111111111111111111111110000 145 1.1 jmmv 24 24 0 111111111111111111111111000 146 1.1 jmmv 25 25 0 111111111111111111111111100 147 1.1 jmmv 26 26 0 111111111111111111111111110 148 1.1 jmmv 149 1.1 jmmv first 0 bit should move left 1 position each line 150 1.1 jmmv 0 -1 0 111111111111111111111111111 151 1.1 jmmv 1 26 0 111111111111111111111111110 152 1.1 jmmv 2 25 0 111111111111111111111111100 153 1.1 jmmv 3 24 0 111111111111111111111111000 154 1.1 jmmv 4 23 0 111111111111111111111110000 155 1.1 jmmv 5 22 0 111111111111111111111100000 156 1.1 jmmv 6 21 0 111111111111111111111000000 157 1.1 jmmv 7 20 0 111111111111111111110000000 158 1.1 jmmv 8 19 0 111111111111111111100000000 159 1.1 jmmv 9 18 0 111111111111111111000000000 160 1.1 jmmv 10 17 0 111111111111111110000000000 161 1.1 jmmv 11 16 0 111111111111111100000000000 162 1.1 jmmv 12 15 0 111111111111111000000000000 163 1.1 jmmv 13 14 0 111111111111110000000000000 164 1.1 jmmv 14 13 0 111111111111100000000000000 165 1.1 jmmv 15 12 0 111111111111000000000000000 166 1.1 jmmv 16 11 0 111111111110000000000000000 167 1.1 jmmv 17 10 0 111111111100000000000000000 168 1.1 jmmv 18 9 0 111111111000000000000000000 169 1.1 jmmv 19 8 0 111111110000000000000000000 170 1.1 jmmv 20 7 0 111111100000000000000000000 171 1.1 jmmv 21 6 0 111111000000000000000000000 172 1.1 jmmv 22 5 0 111110000000000000000000000 173 1.1 jmmv 23 4 0 111100000000000000000000000 174 1.1 jmmv 24 3 0 111000000000000000000000000 175 1.1 jmmv 25 2 0 110000000000000000000000000 176 1.1 jmmv 26 1 0 100000000000000000000000000 177 1.1 jmmv 178 1.1 jmmv first 1 bit should move left 1 position each line 179 1.1 jmmv 0 0 -1 000000000000000000000000000 180 1.1 jmmv 1 0 26 000000000000000000000000001 181 1.1 jmmv 2 0 25 000000000000000000000000011 182 1.1 jmmv 3 0 24 000000000000000000000000111 183 1.1 jmmv 4 0 23 000000000000000000000001111 184 1.1 jmmv 5 0 22 000000000000000000000011111 185 1.1 jmmv 6 0 21 000000000000000000000111111 186 1.1 jmmv 7 0 20 000000000000000000001111111 187 1.1 jmmv 8 0 19 000000000000000000011111111 188 1.1 jmmv 9 0 18 000000000000000000111111111 189 1.1 jmmv 10 0 17 000000000000000001111111111 190 1.1 jmmv 11 0 16 000000000000000011111111111 191 1.1 jmmv 12 0 15 000000000000000111111111111 192 1.1 jmmv 13 0 14 000000000000001111111111111 193 1.1 jmmv 14 0 13 000000000000011111111111111 194 1.1 jmmv 15 0 12 000000000000111111111111111 195 1.1 jmmv 16 0 11 000000000001111111111111111 196 1.1 jmmv 17 0 10 000000000011111111111111111 197 1.1 jmmv 18 0 9 000000000111111111111111111 198 1.1 jmmv 19 0 8 000000001111111111111111111 199 1.1 jmmv 20 0 7 000000011111111111111111111 200 1.1 jmmv 21 0 6 000000111111111111111111111 201 1.1 jmmv 22 0 5 000001111111111111111111111 202 1.1 jmmv 23 0 4 000011111111111111111111111 203 1.1 jmmv 24 0 3 000111111111111111111111111 204 1.1 jmmv 25 0 2 001111111111111111111111111 205 1.1 jmmv 26 0 1 011111111111111111111111111 206 1.1 jmmv 207 1.1 jmmv 0 bit should move right 1 position each line 208 1.1 jmmv 0 0 1 011111111111111111111111111 209 1.1 jmmv 1 1 0 101111111111111111111111111 210 1.1 jmmv 2 2 0 110111111111111111111111111 211 1.1 jmmv 3 3 0 111011111111111111111111111 212 1.1 jmmv 4 4 0 111101111111111111111111111 213 1.1 jmmv 5 5 0 111110111111111111111111111 214 1.1 jmmv 6 6 0 111111011111111111111111111 215 1.1 jmmv 7 7 0 111111101111111111111111111 216 1.1 jmmv 8 8 0 111111110111111111111111111 217 1.1 jmmv 9 9 0 111111111011111111111111111 218 1.1 jmmv 10 10 0 111111111101111111111111111 219 1.1 jmmv 11 11 0 111111111110111111111111111 220 1.1 jmmv 12 12 0 111111111111011111111111111 221 1.1 jmmv 13 13 0 111111111111101111111111111 222 1.1 jmmv 14 14 0 111111111111110111111111111 223 1.1 jmmv 15 15 0 111111111111111011111111111 224 1.1 jmmv 16 16 0 111111111111111101111111111 225 1.1 jmmv 17 17 0 111111111111111110111111111 226 1.1 jmmv 18 18 0 111111111111111111011111111 227 1.1 jmmv 19 19 0 111111111111111111101111111 228 1.1 jmmv 20 20 0 111111111111111111110111111 229 1.1 jmmv 21 21 0 111111111111111111111011111 230 1.1 jmmv 22 22 0 111111111111111111111101111 231 1.1 jmmv 23 23 0 111111111111111111111110111 232 1.1 jmmv 24 24 0 111111111111111111111111011 233 1.1 jmmv 25 25 0 111111111111111111111111101 234 1.1 jmmv 26 26 0 111111111111111111111111110 235 1.1 jmmv 236 1.1 jmmv 1 bit should move right 1 position each line 237 1.1 jmmv 0 1 0 100000000000000000000000000 238 1.1 jmmv 1 0 1 010000000000000000000000000 239 1.1 jmmv 2 0 2 001000000000000000000000000 240 1.1 jmmv 3 0 3 000100000000000000000000000 241 1.1 jmmv 4 0 4 000010000000000000000000000 242 1.1 jmmv 5 0 5 000001000000000000000000000 243 1.1 jmmv 6 0 6 000000100000000000000000000 244 1.1 jmmv 7 0 7 000000010000000000000000000 245 1.1 jmmv 8 0 8 000000001000000000000000000 246 1.1 jmmv 9 0 9 000000000100000000000000000 247 1.1 jmmv 10 0 10 000000000010000000000000000 248 1.1 jmmv 11 0 11 000000000001000000000000000 249 1.1 jmmv 12 0 12 000000000000100000000000000 250 1.1 jmmv 13 0 13 000000000000010000000000000 251 1.1 jmmv 14 0 14 000000000000001000000000000 252 1.1 jmmv 15 0 15 000000000000000100000000000 253 1.1 jmmv 16 0 16 000000000000000010000000000 254 1.1 jmmv 17 0 17 000000000000000001000000000 255 1.1 jmmv 18 0 18 000000000000000000100000000 256 1.1 jmmv 19 0 19 000000000000000000010000000 257 1.1 jmmv 20 0 20 000000000000000000001000000 258 1.1 jmmv 21 0 21 000000000000000000000100000 259 1.1 jmmv 22 0 22 000000000000000000000010000 260 1.1 jmmv 23 0 23 000000000000000000000001000 261 1.1 jmmv 24 0 24 000000000000000000000000100 262 1.1 jmmv 25 0 25 000000000000000000000000010 263 1.1 jmmv 26 0 26 000000000000000000000000001 264