github.com/geraldss/go/src@v0.0.0-20210511222824-ac7d0ebfc235/math/bits/example_test.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Code generated by go run make_examples.go. DO NOT EDIT. 6 7 package bits_test 8 9 import ( 10 "fmt" 11 "math/bits" 12 ) 13 14 func ExampleLeadingZeros8() { 15 fmt.Printf("LeadingZeros8(%08b) = %d\n", 1, bits.LeadingZeros8(1)) 16 // Output: 17 // LeadingZeros8(00000001) = 7 18 } 19 20 func ExampleLeadingZeros16() { 21 fmt.Printf("LeadingZeros16(%016b) = %d\n", 1, bits.LeadingZeros16(1)) 22 // Output: 23 // LeadingZeros16(0000000000000001) = 15 24 } 25 26 func ExampleLeadingZeros32() { 27 fmt.Printf("LeadingZeros32(%032b) = %d\n", 1, bits.LeadingZeros32(1)) 28 // Output: 29 // LeadingZeros32(00000000000000000000000000000001) = 31 30 } 31 32 func ExampleLeadingZeros64() { 33 fmt.Printf("LeadingZeros64(%064b) = %d\n", 1, bits.LeadingZeros64(1)) 34 // Output: 35 // LeadingZeros64(0000000000000000000000000000000000000000000000000000000000000001) = 63 36 } 37 38 func ExampleTrailingZeros8() { 39 fmt.Printf("TrailingZeros8(%08b) = %d\n", 14, bits.TrailingZeros8(14)) 40 // Output: 41 // TrailingZeros8(00001110) = 1 42 } 43 44 func ExampleTrailingZeros16() { 45 fmt.Printf("TrailingZeros16(%016b) = %d\n", 14, bits.TrailingZeros16(14)) 46 // Output: 47 // TrailingZeros16(0000000000001110) = 1 48 } 49 50 func ExampleTrailingZeros32() { 51 fmt.Printf("TrailingZeros32(%032b) = %d\n", 14, bits.TrailingZeros32(14)) 52 // Output: 53 // TrailingZeros32(00000000000000000000000000001110) = 1 54 } 55 56 func ExampleTrailingZeros64() { 57 fmt.Printf("TrailingZeros64(%064b) = %d\n", 14, bits.TrailingZeros64(14)) 58 // Output: 59 // TrailingZeros64(0000000000000000000000000000000000000000000000000000000000001110) = 1 60 } 61 62 func ExampleOnesCount() { 63 fmt.Printf("OnesCount(%b) = %d\n", 14, bits.OnesCount(14)) 64 // Output: 65 // OnesCount(1110) = 3 66 } 67 68 func ExampleOnesCount8() { 69 fmt.Printf("OnesCount8(%08b) = %d\n", 14, bits.OnesCount8(14)) 70 // Output: 71 // OnesCount8(00001110) = 3 72 } 73 74 func ExampleOnesCount16() { 75 fmt.Printf("OnesCount16(%016b) = %d\n", 14, bits.OnesCount16(14)) 76 // Output: 77 // OnesCount16(0000000000001110) = 3 78 } 79 80 func ExampleOnesCount32() { 81 fmt.Printf("OnesCount32(%032b) = %d\n", 14, bits.OnesCount32(14)) 82 // Output: 83 // OnesCount32(00000000000000000000000000001110) = 3 84 } 85 86 func ExampleOnesCount64() { 87 fmt.Printf("OnesCount64(%064b) = %d\n", 14, bits.OnesCount64(14)) 88 // Output: 89 // OnesCount64(0000000000000000000000000000000000000000000000000000000000001110) = 3 90 } 91 92 func ExampleRotateLeft8() { 93 fmt.Printf("%08b\n", 15) 94 fmt.Printf("%08b\n", bits.RotateLeft8(15, 2)) 95 fmt.Printf("%08b\n", bits.RotateLeft8(15, -2)) 96 // Output: 97 // 00001111 98 // 00111100 99 // 11000011 100 } 101 102 func ExampleRotateLeft16() { 103 fmt.Printf("%016b\n", 15) 104 fmt.Printf("%016b\n", bits.RotateLeft16(15, 2)) 105 fmt.Printf("%016b\n", bits.RotateLeft16(15, -2)) 106 // Output: 107 // 0000000000001111 108 // 0000000000111100 109 // 1100000000000011 110 } 111 112 func ExampleRotateLeft32() { 113 fmt.Printf("%032b\n", 15) 114 fmt.Printf("%032b\n", bits.RotateLeft32(15, 2)) 115 fmt.Printf("%032b\n", bits.RotateLeft32(15, -2)) 116 // Output: 117 // 00000000000000000000000000001111 118 // 00000000000000000000000000111100 119 // 11000000000000000000000000000011 120 } 121 122 func ExampleRotateLeft64() { 123 fmt.Printf("%064b\n", 15) 124 fmt.Printf("%064b\n", bits.RotateLeft64(15, 2)) 125 fmt.Printf("%064b\n", bits.RotateLeft64(15, -2)) 126 // Output: 127 // 0000000000000000000000000000000000000000000000000000000000001111 128 // 0000000000000000000000000000000000000000000000000000000000111100 129 // 1100000000000000000000000000000000000000000000000000000000000011 130 } 131 132 func ExampleReverse8() { 133 fmt.Printf("%08b\n", 19) 134 fmt.Printf("%08b\n", bits.Reverse8(19)) 135 // Output: 136 // 00010011 137 // 11001000 138 } 139 140 func ExampleReverse16() { 141 fmt.Printf("%016b\n", 19) 142 fmt.Printf("%016b\n", bits.Reverse16(19)) 143 // Output: 144 // 0000000000010011 145 // 1100100000000000 146 } 147 148 func ExampleReverse32() { 149 fmt.Printf("%032b\n", 19) 150 fmt.Printf("%032b\n", bits.Reverse32(19)) 151 // Output: 152 // 00000000000000000000000000010011 153 // 11001000000000000000000000000000 154 } 155 156 func ExampleReverse64() { 157 fmt.Printf("%064b\n", 19) 158 fmt.Printf("%064b\n", bits.Reverse64(19)) 159 // Output: 160 // 0000000000000000000000000000000000000000000000000000000000010011 161 // 1100100000000000000000000000000000000000000000000000000000000000 162 } 163 164 func ExampleReverseBytes16() { 165 fmt.Printf("%016b\n", 15) 166 fmt.Printf("%016b\n", bits.ReverseBytes16(15)) 167 // Output: 168 // 0000000000001111 169 // 0000111100000000 170 } 171 172 func ExampleReverseBytes32() { 173 fmt.Printf("%032b\n", 15) 174 fmt.Printf("%032b\n", bits.ReverseBytes32(15)) 175 // Output: 176 // 00000000000000000000000000001111 177 // 00001111000000000000000000000000 178 } 179 180 func ExampleReverseBytes64() { 181 fmt.Printf("%064b\n", 15) 182 fmt.Printf("%064b\n", bits.ReverseBytes64(15)) 183 // Output: 184 // 0000000000000000000000000000000000000000000000000000000000001111 185 // 0000111100000000000000000000000000000000000000000000000000000000 186 } 187 188 func ExampleLen8() { 189 fmt.Printf("Len8(%08b) = %d\n", 8, bits.Len8(8)) 190 // Output: 191 // Len8(00001000) = 4 192 } 193 194 func ExampleLen16() { 195 fmt.Printf("Len16(%016b) = %d\n", 8, bits.Len16(8)) 196 // Output: 197 // Len16(0000000000001000) = 4 198 } 199 200 func ExampleLen32() { 201 fmt.Printf("Len32(%032b) = %d\n", 8, bits.Len32(8)) 202 // Output: 203 // Len32(00000000000000000000000000001000) = 4 204 } 205 206 func ExampleLen64() { 207 fmt.Printf("Len64(%064b) = %d\n", 8, bits.Len64(8)) 208 // Output: 209 // Len64(0000000000000000000000000000000000000000000000000000000000001000) = 4 210 }