golang 如何将[]byte转成int16?

hongwei6 · · 1853 次点击
这个要看[]byte里面想怎么表达数字:什么字节序,几个字节表示一个什么类型,有符号还是无符号? 假设用一个字节表示有符号的int8类型,那么[]byte{129, 130} 表示的就是-127和-126,它们转换成int16类型时就不是int16(n[0]), 而是int16(int8(n[0]))
#4
更多评论
int16(n[0])<<8 | int16(n[1]
#1
int16(b[0])<<8 | int16(b[1])
#2