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