99问答网
所有问题
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);//打印每个节的高四位千万记住括号别少了,因为>>>优先级高于&
}
相似回答
大家正在搜
相关问题
java 如何将ByteBuf通过控制台打印
java解决一个字符串数组过滤的问题,要求效率尽量快.
java如何将 byte [4] 转换到float
你好,我看到了你以前在网上的关于JAVA的RSA算法,我想问...
作为java后端,在用protobuf的情况下我该给前端传什...
JAVA中怎么把一个16进制的的数据:FFFFFFFFFFF...
java中如何提取字符串中的数字?
java字符串转换为一个RSA公钥问题,怎么解决