我正在尝试转换 IMEI 字节数组,然后再转换回来。不幸的是,我是 Go 新手,所以我不太明白如何正确地做到这一点。
package main
import (
"fmt"
)
func main() {
var value = 861230048253042
var bytes = make([]byte, 8)
for i := 0; i < 8; i++ {
bytes[i] = value & (255)
value = value / 256
}
fmt.Println("byte imei", bytes) // 114 148 24 191 72 15 3 0
var new_value = 0;
for i := 7; i >= 0; i-- {
new_value *= 256
new_value += bytes[i]
}
fmt.Println("Real ImeI", new_value)
}
为此,go 有一个包binary,它有两个功能:
您的 int 示例:
解决办法:改掉强类型语言的习惯,显然golang是因为正确的代码是这样的