...

Source file src/math/bits/example_test.go

Documentation: math/bits

		 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  }
	 211  

View as plain text