java怎么对bytes数组进行位操作,例如取出buf是bytes数组,怎么取出bytes[0]一个字节里面的前4位?

如题所述

第1个回答  推荐于2018-04-14
//byte buf[]=为数组
for(byte b:buf){
System.out.print(b&15);//打印每个节的低四位
System.out.println(b>>>4);//打印每个节的高四位
}本回答被网友采纳
第2个回答  2012-05-31
//byte buf[]=为数组
for(byte b:buf){
System.out.print(b&0x0f);//打印每个节的低四位
System.out.println((b&0xf0)>>>4);//打印每个节的高四位千万记住括号别少了,因为>>>优先级高于&
}