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;
	}





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

相关文章推荐

springboot maven filter写入properties文件

提示 springboot 不支持原来的properties文件表示把原来${}改成@@,示例如下所示。 database.username.value=@database.use...
  • lfy1114
  • lfy1114
  • 2016年10月20日 13:44
  • 725

org.apache.commons.lang.math.NumberUtils 工具类

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

Java中的byte/char/String数据类型转换

前言:项目中遇到的实际问题,Android手机和硬件通过Socket通信,手机可能会对硬件批量设置定时任务,最多批量设置16个。但由于硬件接收大量报文后处理不过来,定时任务经常漏设,而且响应相对较慢,...

Java中String和byte[]的转换

Java中String和byte[]的转换

java中一些int,String,byte的转换问题

int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用...

Java中String与byte[]的转换

做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。    1. “字符”是由数...
  • llwan
  • llwan
  • 2012年05月15日 11:13
  • 10597

Java中的byte[]/char[]/int/String数据类型转换

常用的编码方式有Unicode、ASCII、UTF-8、GB2312、ISO-8899-1等。采用不同的编码方式,同样的n位二进制“数字”组合代表的“字符”也会不一样。具体采用什么样的编码方式,对“字...

java中byte,String,InputStream之间的转换

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio...

C#_string_byte数组转换解析

  • 2013年12月20日 16:22
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA String与byte转换
举报原因:
原因补充:

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