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