当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java对二进制与字符串转换
发布时间:2010/10/13 10:54:49 来源:城市学习网 编辑:ziteng
  先记录下,以后要用,直接取
  Java代码
  package test;
  import java.util.StringTokenizer;
  public class StrToByte {
  public static String byte2hex(byte[] b) // 二进制转字符串
  {
  String hs = "";
  String stmp = "";
  for (int n = 0; n < b.length; n++) {
  stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
  if (stmp.length() == 1)
  hs = hs + "0" + stmp;
  else
  hs = hs + stmp;
  }
  return hs;
  }
  public static byte[] hex2byte(String str) { // 字符串转二进制
  if (str == null)
  return null;
  str = str.trim();
  int len = str.length();
  if (len == 0 || len % 2 == 1)
  return null;
  byte[] b = new byte[len / 2];
  try {
  for (int i = 0; i < str.length(); i += 2) {
  b[i / 2] = (byte) Integer
  .decode("0x" + str.substring(i, i + 2)).intValue();
  }
  return b;
  } catch (Exception e) {
  return null;
  }
  }
  public static void main(String[] args) {
  String str = "absadfawegsdcd";
  String result = "";
  result = byte2hex(str.getBytes());
  System.out.println(result);
  System.out.println(new String(hex2byte(result)));
  }
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved