我有以下十六进制数据:
0xB01B
;它的无符号16位整数是45083
,我该如何在Go语言中将其转换为无符号16位整数?使用encoding/binary
包:
import (
"encoding/binary"
)
data := []byte{0xB0, 0x1B}
val := binary.BigEndian.Uint16(data)
ReadUint16
:package main
import "golang.org/x/crypto/cryptobyte"
func main() {
s := cryptobyte.String{0xB0, 0x1B}
var n uint16
s.ReadUint16(&n)
println(n == 45083)
}
https://godocs.io/golang.org/x/crypto/cryptobyte#String.ReadUint16