Go语言:[]byte 与 Int16 的相互转换

2019-08-28  本文已影响0人  白祤星

代码实例:



import (
    "encoding/binary"
)

func main() {
    // 保存 int16 数据
    i := int16(233)

    // 将 int16 转换为 byte 数据,并输出
    b := Int16ToBytes(i)
    println(b)

    // 输出 byte 转换后 int16 数据
    println(BytesToInt16(b))
}

func Int16ToBytes(i int16) []byte {
    buf := make([]byte, 8)
    binary.BigEndian.PutUint16(buf, uint16(i))
    return buf
}

func BytesToInt16(buf []byte) int16 {
    return int16(binary.BigEndian.Uint16(buf))
}
上一篇 下一篇

猜你喜欢

热点阅读