From 9e253a7fd8f57e1f7c3e7288a36167ff878ab28d Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期一, 06 十一月 2023 21:59:43 +0800
Subject: [PATCH] 库存管理添加粮权字段

---
 igds-core/src/main/java/com/ld/igds/util/BytesUtil.java |   45 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 36 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..1e1a5c5 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
@@ -190,6 +190,42 @@
 		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;
+	}
+
+	/**
+	 * 灏嗕簩杩涘埗杞崲涓�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 +398,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