簡體   English   中英

如何在go中將[]byte數據轉換為uint16?

[英]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)

https://play.golang.org/p/wHW8KDgls9

另一種選擇是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM