From 876270f40c443d99729c5d98d629b74fa5a7a1c0 Mon Sep 17 00:00:00 2001 From: CZT <czt18638530771@163.com> Date: 星期六, 07 十月 2023 12:03:48 +0800 Subject: [PATCH] 贝博粮情解析5 --- 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