gpt4 book ai didi

binary - 强制去读取 Uvarint 的多个字节

转载 作者:IT王子 更新时间:2023-10-29 01:37:03 26 4
gpt4 key购买 nike

假设我有以下 2 字节数组,它是我从文件中读取的。

bits := []byte{3, 223}

我想将其解释为一个整数,即 991(0b11 来自第一个数字,0b11011111 来自第二个数字)。我正在尝试使用 Go 来做到这一点,但遇到了困难。

import "encoding/binary"
import "fmt"

bits := []byte{3, 223}
fmt.Println(binary.Uvarint(bits))

这会读取“3”然后停止。对于 binary.Read... 等也是如此。

我确定这里缺少一些习语,非常感谢您的帮助。

谢谢,凯文

最佳答案

啊,我需要使用 ByteOrder构造函数

import "encoding/binary"
import "fmt"

bits := []byte{3, 223}
fmt.Println(binary.BigEndian.Uint16(bits))

关于binary - 强制去读取 Uvarint 的多个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366482/

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