【第22期】观点:IT 行业加班,到底有没有价值?

JAVA String与byte转换

原创 2016年08月30日 10:26:31


1.byte数组转String

 public static String byte2String(byte[]byteArray){
     char []result=new char[byteArray.length*2];
     for(int i=0;i<byteArray.length;i++){
	        char temp= (char)(((byteArray[i]&0xf0)>>4)&0x0f);
			result[i*2]=(char)(temp>9?'A'+temp-10:'0'+temp);
			temp=(char)(byteArray[i]&0x0f);
			result[i*2+1]=(char) (temp>9?'A'+temp-10:'0'+temp);
		}
		return new String(result);
	}
2.String转byte数组

public static byte[] string2Byte(String s){
byte []result=new byte[s.length()/2];
		int j=0;
		for(int i=0;i<(s.length()+1)/2;i++){
			result[i]=char2Byte(s.charAt(j++));
			result[i]= (byte) ((char2Byte(s.charAt(j++)))+(result[i]<<4));
		}
		return result;
	}
	public static byte char2Byte(char c){
		if('a'<=c&&c<='f'){
			return (byte)(c-'a'+10);
		}
		else if('A'<=c&&c<='F'){
			return (byte)(c-'A'+10);
		}
		else if('0'<=c&&c<='9'){
			return (byte)(c-'0');
		}
		return (byte)(-1);
	}
3.String转BCD(asc码16进制)

public static byte[]string2BCD(String s){
		byte[]result=new byte[s.length()];
		for(int i=0;i<s.length();i++){
			result[i]=(byte)(s.charAt(i));
		}
		return result;
	}





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JAVA中3种将byte转换为String的方法

JAVA中3种将byte转换为String的方法 HttpClient 类库中GetMethod类的getResponseBody方法返回的是byte[]类型,要操作起来不方便,我想把它...

Java 字符串与byte之间的相互转换

写在前面你是否跟我一样,在一些需要加密的代码里看见需要把字符串转换为字节的场景,例如MD5加密。而你每次看到像我以前一样,自动地略过(反正别人都写好了,我用就是了)。如果是的话,不要再逃避了,下面跟我...

java里面byte数组和String字符串怎么转换

//string 转 byte[] String str = "Hello"; byte[] srtbyte = str.getBytes(); // byte[] 转 string Stri...

java中字节数组与字符串,与数据之间的装换

字节数组与字符串之间的转换 1,将字节数组转换为字符串 byte[] byte=new byte[int]; String a=new String(byte); 2.将字符串转换成字节数组 Stri...

Java中String与byte数组的相互转换

String转byte数组:String str = "abcd"; byte[] bs = str.getBytes();byte数组转String:String str = "abcd"; byt...

java里面byte数组和String字符串怎么转换

java里面byte数组和String字符串怎么转换,给个例子说明下他们之前详细转换z, 推荐于2016-02-17 12:16:43最佳答案 1、string...

Java String与byte[]的相互转换

String->byte[] byte[]->String

Java中byte与16进制字符串的互相转换

Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,...

java 中 16 进制 HEX 转换成字节码形式的 UTF-8

恩,又碰到个蛋疼的编码转换问题了:要把形如 \xE9\xBB 的字符串转成中文。。。 在python中我们直接 print "\xE9\xBB\x84" 即可, 在shell中我们直接 e...

java中string与byte[]的转换

1.string 转 byte[] byte[] midbytes=isoString.getBytes("UTF8"); //为UTF8编码 byte[] isoret = srt2.getB...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)