33问答网
所有问题
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
里
怎么对Byte进行位操作
答:
//byte
buf[]
=为数组 for(byte b:buf){ System.out.print(b&15);//打印每个节的低四位 System.out.println(b>>>4);//打印每个节的高四位 }
java中
如何提取字符串中的数字?
答:
import
java
.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;public class NumberSplit {public StringBuffer getString(String str) {StringBuffer str
buf
= new StringBuffer("t");boolean flag = true;for (int i = 0; i < str.length(); i++) {char c = s...
java中
如何将字符串转16位输出、、。
例如
“aa”,"0000 0000 0000 00...
答:
先要以正确的编码把字符串转为字节串,在把字节串转为16进制编码 public class Test { public static void main(String[] args) { try{ System.out.println(toHex("hello world","GBK"));}catch (UnsupportedEncodingException e){ e.printStackTrace();} } static public String toHex(String te...
大家正在搜
相关问题
java 如何将ByteBuf通过控制台打印
java解决一个字符串数组过滤的问题,要求效率尽量快.
java如何将 byte [4] 转换到float
你好,我看到了你以前在网上的关于JAVA的RSA算法,我想问...
作为java后端,在用protobuf的情况下我该给前端传什...
JAVA中怎么把一个16进制的的数据:FFFFFFFFFFF...
java中如何提取字符串中的数字?
java字符串转换为一个RSA公钥问题,怎么解决