【问题标题】:Convert 3 bytes to int in go?在go中将3个字节转换为int?
【发布时间】:2017-07-09 21:01:24
【问题描述】:

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

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

【问题讨论】:

    标签: go type-conversion byte


    【解决方案1】:

    小端:

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

    大端:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-20
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2013-04-05
      • 2016-02-17
      • 2016-03-04
      相关资源
      最近更新 更多