原文:http://www.x-beta.cn/programme/Java-hex-string-convert-7730.html

          package com.nantian.iclient.atm.sdb;

          public class Util {
          public Util() {
          }

          /**
          * 將指定byte數組以16進制的形式打印到控制臺
          * @param hint String
          * @param b byte[]
          * @return void
          */
          public static void printHexString(String hint, byte[] b) {
          System.out.print(hint);
          for (int i = 0; i < b.length; i++) {
          String hex = Integer.toHexString(b[i] & 0xFF);
          if (hex.length() == 1) {
          hex = '0' + hex;
          }
          System.out.print(hex.toUpperCase() + " ");
          }
          System.out.println("");
          }

          /**
          *
          * @param b byte[]
          * @return String
          */
          public static String Bytes2HexString(byte[] b) {
          String ret = "";
          for (int i = 0; i < b.length; i++) {
          String hex = Integer.toHexString(b[i] & 0xFF);
          if (hex.length() == 1) {
          hex = '0' + hex;
          }
          ret += hex.toUpperCase();
          }
          return ret;
          }

          /**
          * 將兩個ASCII字符合成一個字節;
          * 如:"EF"--> 0xEF
          * @param src0 byte
          * @param src1 byte
          * @return byte
          */
          public static byte uniteBytes(byte src0, byte src1) {
          byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
          _b0 = (byte)(_b0 << 4);
          byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
          byte ret = (byte)(_b0 ^ _b1);
          return ret;
          }

          /**
          * 將指定字符串src,以每兩個字符分割轉換為16進制形式
          * 如:"2B44EFD9" --> byte[]{0x2B, 0x44, 0xEF, 0xD9}
          * @param src String
          * @return byte[]
          */
          public static byte[] HexString2Bytes(String src){
          byte[] ret = new byte[8];
          byte[] tmp = src.getBytes();
          for(int i=0; i<8; i++){
          ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);
          }
          return ret;
          }

          }

          posted on 2008-05-12 14:39 湘江夜游神 閱讀(389) 評論(0)  編輯  收藏 所屬分類: JAVA生活

          Locations of visitors to this page

          主站蜘蛛池模板: 道孚县| 历史| 土默特左旗| 辽宁省| 保山市| 临海市| 徐水县| 土默特右旗| 永平县| 阿拉善右旗| 娄底市| 定日县| 格尔木市| 富川| 阿巴嘎旗| 安新县| 花莲县| 渝北区| 凤凰县| 五大连池市| 抚顺县| 清原| 义马市| 滦南县| 平乐县| 宁武县| 萨嘎县| 锡林浩特市| 呼图壁县| 江津市| 河西区| 舒城县| 呈贡县| 满城县| 汤原县| 邳州市| 通许县| 青海省| 沭阳县| 杨浦区| 龙游县|