blob: a43d1f365f60023d69538d5afe8123c20b4dbc02 [file] [log] [blame]
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package bits_test
import (
"fmt"
"math/bits"
)
func ExampleLeadingZeros16() {
fmt.Println(bits.LeadingZeros16(0))
fmt.Println(bits.LeadingZeros16(1))
fmt.Println(bits.LeadingZeros16(256))
fmt.Println(bits.LeadingZeros16(65535))
// Output:
// 16
// 15
// 7
// 0
}
func ExampleLeadingZeros32() {
fmt.Println(bits.LeadingZeros32(0))
fmt.Println(bits.LeadingZeros32(1))
// Output:
// 32
// 31
}
func ExampleLeadingZeros64() {
fmt.Println(bits.LeadingZeros64(0))
fmt.Println(bits.LeadingZeros64(1))
// Output:
// 64
// 63
}
func ExampleOnesCount() {
fmt.Printf("%b\n", 14)
fmt.Println(bits.OnesCount(14))
// Output:
// 1110
// 3
}
func ExampleOnesCount8() {
fmt.Printf("%b\n", 14)
fmt.Println(bits.OnesCount8(14))
// Output:
// 1110
// 3
}
func ExampleOnesCount16() {
fmt.Printf("%b\n", 14)
fmt.Println(bits.OnesCount16(14))
// Output:
// 1110
// 3
}
func ExampleOnesCount32() {
fmt.Printf("%b\n", 14)
fmt.Println(bits.OnesCount32(14))
// Output:
// 1110
// 3
}
func ExampleOnesCount64() {
fmt.Printf("%b\n", 14)
fmt.Println(bits.OnesCount64(14))
// Output:
// 1110
// 3
}