CZT
2023-10-11 564295458c720206db9b5194b90481b711f4b010
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++){
         //第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至width*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);
   }
   /**