bitwise left shift



examples/bitwise-left-shift/bitwise_left_shift.go
package main

import "fmt"

func main() {
    x := 1
    for i := 0; i <= 8; i++ {
        y := x << i
        fmt.Printf("%3v %9b\n", y, y)
    }
    fmt.Println()

    a := 42
    fmt.Printf("%3v %9b", a, a)

}

examples/bitwise-left-shift/bitwise_left_shift.out
  1         1
  2        10
  4       100
  8      1000
 16     10000
 32    100000
 64   1000000
128  10000000
256 100000000

 42    101010