From c206acfaedc69c390fb67daa81bc686f58a212ef Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期一, 27 十一月 2023 16:12:11 +0800
Subject: [PATCH] 提交配置信息2

---
 igds-core/src/main/java/com/ld/igds/util/BytesUtil.java |   67 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 9 deletions(-)

diff --git a/igds-core/src/main/java/com/ld/igds/util/BytesUtil.java b/igds-core/src/main/java/com/ld/igds/util/BytesUtil.java
index ef8863e..bdd061b 100644
--- a/igds-core/src/main/java/com/ld/igds/util/BytesUtil.java
+++ b/igds-core/src/main/java/com/ld/igds/util/BytesUtil.java
@@ -2,6 +2,8 @@
 
 import java.math.BigInteger;
 
+import static org.apache.poi.hssf.util.HSSFColor.LIGHT_CORNFLOWER_BLUE.hexString;
+
 public class BytesUtil {
 
 	public static String byteToHex(byte b) {
@@ -190,6 +192,62 @@
 		return rsBinStr;
 	}
 
+	public static String hexString2binaryString(String hexString, int num) {
+		//16杩涘埗杞�10杩涘埗
+		BigInteger sint = new BigInteger(hexString, num);
+		//10杩涘埗杞�2杩涘埗
+		String str = sint.toString(2);
+		if(str.length() < num){
+			for (int i = str.length(); i < num; i++) {
+				str = "0" + str;
+			}
+		}
+		return str;
+	}
+
+	/**
+	 * 浜岃繘鍒惰ˉ鐮侊細鍙栧弽鍙e姞1
+	 * @param str
+	 * @return
+	 */
+	public static Integer twoToString(String str) {
+		String two = "";
+		System.out.println(str);
+		String[] split = str.split("");
+		for (int i = 0;i< split.length;i++){
+			if("1".equals(split[i])){
+				two += "0";
+			}else if("0".equals(split[i])){
+				two += "1";
+			}
+		}
+		System.out.println(two);
+		return biannary2Decimal(two) + 1;
+	}
+
+	/**
+	 * 灏嗕簩杩涘埗杞崲涓�10杩涘埗
+	 * @param binStr
+	 * @return
+	 */
+	public  static  Integer biannary2Decimal(String binStr){
+
+		Integer sum = 0;
+		int len = binStr.length();
+
+		for (int i=1;i<=len;i++){
+			//绗琲浣� 鐨勬暟瀛椾负锛�
+			int dt = Integer.parseInt(binStr.substring(i-1,i));
+			sum+=(int)Math.pow(2,len-i)*dt;
+		}
+		return  sum;
+	}
+
+	public static void main(String[] args) {
+		String s = hexString2binaryString("21E9", 16);
+		System.out.println(s);
+	}
+
 	/**
 	 * 涓嶈冻width涓瓧鑺傚搴︽椂锛屽墠闈㈣ˉ0鑷硍idth*8
 	 * 
@@ -362,15 +420,6 @@
 			nSum = nSum * nValue;
 		}
 		return nSum;
-	}
-
-	public static void main(String[] args) {
-
-		String hex = "<END>";
-		byte[] attr = hex.getBytes();
-
-		hex = bytesToString(attr);
-
 	}
 
 	/**

--
Gitblit v1.9.3