[英]How to convert []byte data to uint16 in go?
我有以下十六進制數據: 0xB01B
; 其45083
為 uint16; 如何在 go 中將其轉換為 uint16?
使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.