Fuw*_*jax 40
long c = (long)a << 32 | b & 0xFFFFFFFFL;
int aBack = (int)(c >> 32);
int bBack = (int)c;
Run Code Online (Sandbox Code Playgroud)
在Java中,您不需要太多括号,也不需要反向计算任何掩码.
整型到长型:
long c = ((long)a << 32) | ((long)b & 0xFFFFFFFFL);
Run Code Online (Sandbox Code Playgroud)
我将把它作为练习留给读者进行逆向计算。但提示是;使用更多的位移位和位掩码。
(根据 T. Murdock 的评论进行编辑)