英文:
Convert 3 bytes to int in go?
问题
我知道如何使用"encoding/binary"将4个字节转换为整数等。
将只有3个字节转换为整数的最有效方法是什么?
英文:
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?
答案1
得分: 9
小端序:
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))
英文:
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))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论