```go
package main
import "fmt"
var pc [256]byte
func init() {
for i := range pc {
//这句核心语法我是实在看不懂了,这里的i到底等于什么值啊?是ha=27对应的二进制数“11011”还是啥?这里的i不是只是对应数字的序列号吗?为啥是i/2?为啥是byte(i&1)?
pc[i] = pc[i/2] + byte(i&1)
}
}
func main() {
var ha uint64
ha=27
fmt.Printf("二进制:%b\n",ha)
shu:=pc[ha]
fmt.Printf("shu的值:%v\n",shu)
}
```
结果
```go
二进制:11011
shu的值:4
```
有疑问加站长微信联系(非本文作者)