1 1.1 jmmv Testing with TEST_LENGTH = 8 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 14 1.1 jmmv test bit_alloc, clearbits, bit_ffc, bit_ffs 15 1.1 jmmv be: 0 -1 00000000 16 1.1 jmmv is: 0 -1 00000000 17 1.1 jmmv 18 1.1 jmmv test bit_set 19 1.1 jmmv be: 1 0 10010010 20 1.1 jmmv is: 1 0 10010010 21 1.1 jmmv 22 1.1 jmmv test bit_clear 23 1.1 jmmv be: 0 3 00010000 24 1.1 jmmv is: 0 3 00010000 25 1.1 jmmv 26 1.1 jmmv test bit_test using previous bitstring 27 1.1 jmmv i bit_test(i) 28 1.1 jmmv 0 0 29 1.1 jmmv 1 0 30 1.1 jmmv 2 0 31 1.1 jmmv 3 8 32 1.1 jmmv 4 0 33 1.1 jmmv 5 0 34 1.1 jmmv 6 0 35 1.1 jmmv 7 0 36 1.1 jmmv 37 1.1 jmmv test clearbits 38 1.1 jmmv be: 0 -1 00000000 39 1.1 jmmv is: 0 -1 00000000 40 1.1 jmmv 41 1.1 jmmv test bit_nset and bit_nclear 42 1.1 jmmv be: 0 1 01111110 43 1.1 jmmv is: 0 1 01111110 44 1.1 jmmv be: 0 1 01000010 45 1.1 jmmv is: 0 1 01000010 46 1.1 jmmv be: 0 -1 00000000 47 1.1 jmmv is: 0 -1 00000000 48 1.1 jmmv be: 7 0 11111110 49 1.1 jmmv is: 7 0 11111110 50 1.1 jmmv be: 0 -1 00000000 51 1.1 jmmv is: 0 -1 00000000 52 1.1 jmmv 53 1.1 jmmv first 1 bit should move right 1 position each line 54 1.1 jmmv 0 -1 0 11111111 55 1.1 jmmv 1 0 1 01111111 56 1.1 jmmv 2 0 2 00111111 57 1.1 jmmv 3 0 3 00011111 58 1.1 jmmv 4 0 4 00001111 59 1.1 jmmv 5 0 5 00000111 60 1.1 jmmv 6 0 6 00000011 61 1.1 jmmv 7 0 7 00000001 62 1.1 jmmv 63 1.1 jmmv first 0 bit should move right 1 position each line 64 1.1 jmmv 0 0 -1 00000000 65 1.1 jmmv 1 1 0 10000000 66 1.1 jmmv 2 2 0 11000000 67 1.1 jmmv 3 3 0 11100000 68 1.1 jmmv 4 4 0 11110000 69 1.1 jmmv 5 5 0 11111000 70 1.1 jmmv 6 6 0 11111100 71 1.1 jmmv 7 7 0 11111110 72 1.1 jmmv 73 1.1 jmmv first 0 bit should move left 1 position each line 74 1.1 jmmv 0 -1 0 11111111 75 1.1 jmmv 1 7 0 11111110 76 1.1 jmmv 2 6 0 11111100 77 1.1 jmmv 3 5 0 11111000 78 1.1 jmmv 4 4 0 11110000 79 1.1 jmmv 5 3 0 11100000 80 1.1 jmmv 6 2 0 11000000 81 1.1 jmmv 7 1 0 10000000 82 1.1 jmmv 83 1.1 jmmv first 1 bit should move left 1 position each line 84 1.1 jmmv 0 0 -1 00000000 85 1.1 jmmv 1 0 7 00000001 86 1.1 jmmv 2 0 6 00000011 87 1.1 jmmv 3 0 5 00000111 88 1.1 jmmv 4 0 4 00001111 89 1.1 jmmv 5 0 3 00011111 90 1.1 jmmv 6 0 2 00111111 91 1.1 jmmv 7 0 1 01111111 92 1.1 jmmv 93 1.1 jmmv 0 bit should move right 1 position each line 94 1.1 jmmv 0 0 1 01111111 95 1.1 jmmv 1 1 0 10111111 96 1.1 jmmv 2 2 0 11011111 97 1.1 jmmv 3 3 0 11101111 98 1.1 jmmv 4 4 0 11110111 99 1.1 jmmv 5 5 0 11111011 100 1.1 jmmv 6 6 0 11111101 101 1.1 jmmv 7 7 0 11111110 102 1.1 jmmv 103 1.1 jmmv 1 bit should move right 1 position each line 104 1.1 jmmv 0 1 0 10000000 105 1.1 jmmv 1 0 1 01000000 106 1.1 jmmv 2 0 2 00100000 107 1.1 jmmv 3 0 3 00010000 108 1.1 jmmv 4 0 4 00001000 109 1.1 jmmv 5 0 5 00000100 110 1.1 jmmv 6 0 6 00000010 111 1.1 jmmv 7 0 7 00000001 112