Java 从 int var 获取第一个和最后一个 2 字节

标签 java bit-manipulation bit-shift

我想将一个 int 转换为代表该 int 的 2 个字节。

可能必须使用按位和位移位,但我不知道该怎么做。

int x; /* val to convert */


// ?????????


int b12; /* the first 2 bytes */
int b34; /* the last  2 bytes */

最佳答案

// Shift 16 bits to the right.
int b12 = x >>> 16;

// Zeroes the upper 16 bits.
int b34 = x & 0xffff;

关于Java 从 int var 获取第一个和最后一个 2 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047184/

相关文章:

algorithm - 如何计算32位整数中的设置位数?

C++ return bool with && in return statement - 需要澄清

c++ - 为什么将此位移至 51

java - J2ME 没有找到我的 java.util.TreeMap 实现

java - Java 的本地方法在哪里定义?

Java与mysql通信

c - 位移位的实际应用

java - Java 嵌入式系统中用于存储位字符串的 boolean 数组或字符串

C++ 长方体顶点的点(按位与)

c - 按位或和赋值