duanhao7786
2017-07-09 21:01
浏览 93
已采纳

在go中将3个字节转换为int?

I know how to use "encoding/binary" to convert 4 bytes to an int, etc.

What is the most efficient way to convert just 3 bytes to an int?

图片转代码服务由CSDN问答提供 功能建议

我知道如何使用“编码/二进制”将4个字节转换为int等。

将3个字节转换为int的最有效方法是什么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dshm8998473 2017-07-09 21:16
    已采纳

    Little endian:

    n := int(uint(b[0]) | uint(b[1])<<8 | uint(b[2])<<16))
    

    Big endian:

    n := int(uint(b[2]) | uint(b[1])<<8 | uint(b[0])<<16))
    
    点赞 评论

相关推荐 更多相似问题