【发布时间】:2014-01-19 06:21:30
【问题描述】:
在 Go 中有更好或更惯用的方法将 []byte 切片编码为 int64 吗?
package main
import "fmt"
func main() {
var mySlice = []byte{244, 244, 244, 244, 244, 244, 244, 244}
var data int64
for i := 0; i < 8; i++ {
data |= int64(mySlice[i] & byte(255)) << uint((8*8)-((i+1)*8))
}
fmt.Println(data)
}
【问题讨论】:
标签: go bit-manipulation