这如何帮助转换

How that helps to convert

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

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

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

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

x & 0xFF 表示 "The least significant byte of x"

(x & 0xFFFF) >> 8 表示 "The second least significant byte of x"

依次写入时,表示(short)x(即x的2个最低有效字节)在little endian中。