gpt4 book ai didi

go - int16 到字节数组

转载 作者:IT老高 更新时间:2023-10-28 13:05:22 24 4
gpt4 key购买 nike

我正在尝试将 int16 转换为字节数组,但我似乎无法让它工作。
这是我现在得到的:

int16 i := 41
a := []byte(string(i))//this line is wrong

如果有人想知道数组的长度需要为 2。

最佳答案

虽然 FUZxxl 的答案有效,但您也可以使用 encoding/binary 包:

var i int16 = 41
b := make([]byte, 2)
binary.LittleEndian.PutUint16(b, uint16(i))

encoding/binary 包具有用于对所有固定大小整数的小端和大端进行编码的预构建函数,如果您使用的是 Readers 和 Writers 而不是字节 slice ,则还有一些易于使用的函数。示例:

var i int16 = 41
err := binary.Write(w, binary.LittleEndian, i)

关于go - int16 到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com