package com.mes.utils; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class HexUtil { public static String formatHex(String hex) { String result = ""; for (int i = 0; i < hex.length() - 1; i+=2) { String output = hex.substring(i, i + 2); result += ("0x" + output + " "); } if (result.length() > 0) { result = result.substring(0, result.lastIndexOf(" ")); } return result; } //正常的字母数字变成字节数发送给盒子 public static String asciiToHex(String str) { char[] chars = str.toCharArray(); StringBuffer hex = new StringBuffer(); for (int i = 0; i < chars.length; i++) { hex.append(Integer.toHexString(chars[i])); } return hex.toString(); } public static String hexToAscii(String hex) { StringBuffer result = new StringBuffer(); for (int i = 0; i < hex.length() - 1; i+= 2) { String output = hex.substring(i, i + 2); int decimal = Integer.parseInt(output, 16); result.append((char) decimal); } return result.toString(); }//12300 //00321 //二进制转十进制 public static int int2ToHex(String number) { return Integer.parseInt(number, 2); } //二进制转16进制 4位 public static String intBinaryTo16(String number) { int num=int2ToHex(number); return intTo2ByteHex(num); } //十六进制转十进制 public static int int16ToHex(String number) { return Integer.parseInt(number, 16); } //十进制转二进制 public static String intToBinary(int number) { return Integer.toBinaryString(number); } //十六进制转二进制 public static String int16ToBinary(String number) { return intToBinary(int16ToHex(number)); } //十六进制转二进制 public static String int16ToBinaryEight(String number,int count) { String binary=int16ToBinary(number); String zero=""; for (int i = 0; i