Java:如何从32位HEX获得高16位和低16位的值?

Jer*_*ann 3 java

需要有关如何执行以下操作的解决方案:接收十进制值,将其转换为32位十六进制,然后将该32位十六进制分开并获得高16位和低16位值.我一直在挖网,找不到太多信息.

Pet*_*rey 6

不确定为什么要转换为十六进制,而是将32位值直接转换为两个16位值.

int x = ...
short high = x >> 16;
short low = x & 0xFFFF;
Run Code Online (Sandbox Code Playgroud)