指挥部<&书信电报;在java中使用字节

指挥部<&书信电报;在java中使用字节,java,byte,Java,Byte,我正在试图理解命令“someByte您可以从文档中看到,demandRetentionPriority位于字节的高位4位(位7、6、5和4),而writeRetentionPriority存储在字节的低位4位(3、2、1和0) 您提供的代码只是将存储在DemandRetentionPriority变量中的值移到上面的4位。您可以从文档中看到DemandRetentionPriority位于上面的4位(位7、6、5和4)字节的writeRetentionPriority存储在字节的低位4位(3、2

我正在试图理解命令“someByte您可以从文档中看到,
demandRetentionPriority
位于字节的高位4位(位7、6、5和4),而
writeRetentionPriority
存储在字节的低位4位(3、2、1和0)


您提供的代码只是将存储在
DemandRetentionPriority
变量中的值移到上面的4位。
您可以从文档中看到
DemandRetentionPriority
位于上面的4位(位7、6、5和4)字节的
writeRetentionPriority
存储在字节的低位4位(3、2、1和0)

您提供的代码只是将存储在
DemandRetentionPriority
变量中的值移到高位4位。
另请参见:
// serialize byte 3
b = (byte)((demandReadRetentionPriority << 4) | writeRetentionPriority);
buffer.put(b);
   100010111 << 4
=> 1000101110000
            ++++