package com.cem.utils;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;
public class Utils_HaxPars {
/**
* 十六进制转二进制 Boolean 1 bit 1字节可存储8个Boolean值
*
* @return
*/
public String Hex2Binary_Boolean_handle(String hexString) {
if (hexString == null || hexString.length() % 2 != 0)
return null;
String bString = "", tmp;
for (int j = 0; j < hexString.length(); j++) {
tmp = "0000"+ Integer.toBinaryString(Integer.parseInt(hexString.substring(j, j + 1), 16));
bString += tmp.substring(tmp.length() - 4);
}
//System.out.println("指标值->"+bString);
return bString;
}
/**
* 十六进制转二进制 Boolean 1 bit 1字节可存储8个Boolean值
*
* @return
*/
public Map<String, Object> Hex2Binary_Boolean(String hexString) {
Map<String,Object> map=new HashMap<String,Object>();
String str="";//2016年8月2日新增
for (int i = 0; i < (hexString.length())/2; i++) {
String dataStr = Utils_SubString.SubString(hexString,i*2,(i+1)*2);
if (dataStr == null || dataStr.length() % 2 != 0)
return null;
String bString = "", tmp;
for (int j = 0; j < dataStr.length(); j++) {
tmp = "0000"+ Integer.toBinaryString(Integer.parseInt(dataStr.substring(j, j + 1), 16));
bString += tmp.substring(tmp.length() - 4);
}
str+=bString;
//map.put(&#
JAVA字符串二进制、十进制、十六进制不同类型、字节数互转
于 2022-12-16 12:05:53 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)