这有助于转换

时间:2015-05-09 13:12:14

标签: bit-manipulation

没有我的前端代码将X从int转换为short并将其保存在二进制流中

       write(x & 0xFF)
       write((x & 0xFFFF) >> 8 )

(我是C ++后端开发人员,不知道这是什么语言......看起来像JS,但我知道没有Int数据类型。)

我不明白x & 0xFF(x & 0xFFFF) >> 8如何帮助将int转换为short。你能解释一下吗?

1 个答案:

答案 0 :(得分:4)

x & 0xFF表示" x"

的最低有效字节

(x & 0xFFFF) >> 8表示" x"

的第二个最低有效字节

当一个接一个地写入时,它代表小端的(short)x(即x的2个最低有效字节)。