From ae81799a3b2a89d56280ee53db7f6789cb7842f9 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期日, 08 十月 2023 17:50:02 +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