看看这个问题,用简单的办法解决

我看你有戏 2016-09-21 02:45:14
words := []byte{0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25}

将上面的的数组的第2,3两个字节 "0x13,0x14 "修改成该数组的长度,小端编码方式

代码最好通用性,words长度可能会变,越简单越好,谢谢
...全文
184 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
svenwang 2016-10-02
  • 打赏
  • 举报
回复

func WriteUint16(b []byte, n uint16) {
	b[0] = byte(n & 0xff)
	b[1] = byte(n >> 8)
}

func main() {
	words := []byte{0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25}
	WriteUint16(words[2:4], uint16(len(words)))
}

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧