github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/a46.gno (about)

     1  package main
     2  
     3  var specialBytes [16]byte
     4  
     5  func main() {
     6  	for i, b := range []byte(`\.+*?()|[]{}^$`) {
     7  		specialBytes[b%16] |= 1 << (b / 16)
     8  		println(i, (1 << (b / 16)), specialBytes[b%16])
     9  	}
    10  }
    11  
    12  // Output:
    13  // 0 32 32
    14  // 1 4 4
    15  // 2 4 4
    16  // 3 4 4
    17  // 4 8 8
    18  // 5 4 4
    19  // 6 4 4
    20  // 7 128 160
    21  // 8 32 36
    22  // 9 32 32
    23  // 10 128 164
    24  // 11 128 160
    25  // 12 32 36
    26  // 13 4 4