jiazx0107@163.com
2023-12-24 66b091963fb0f3356f27ec094c013369bf91db89
src/main/java/com/fzzy/api/utils/BytesUtil.java
@@ -323,14 +323,36 @@
   public static void main(String[] args) {
      
      double d1 = hexToBigInt("000906EB")/100.0;
      double d2 = hexToBigInt("0004F6E6")/100.0;
//      double d1 = hexToBigInt("000906EB")/100.0;
//      double d2 = hexToBigInt("0004F6E6")/100.0;
//
//      System.out.println(d1);
//      System.out.println(d2);
//
//      System.out.println(d1 + d2);
      
      System.out.println(d1);
      System.out.println(d2);
      
      System.out.println(d1 + d2);
        String kyeNumBin = "10100100";
        String key = "00000" + kyeNumBin.substring(0, 3);
        System.out.println("-----key-----" + key);
        String bin2hex = BytesUtil.bin2Hex(key);
        System.out.println("-----bin2hex-----" + bin2hex);
        int keyValue = BytesUtil.hexToInt(bin2hex);
        System.out.println("-----keyValue-----" + keyValue);
        key = "0000" + kyeNumBin.substring(4);
        System.out.println("-----key-----" + key);
        bin2hex = BytesUtil.bin2Hex(key);
        System.out.println("-----bin2hex-----" + bin2hex);
        keyValue = BytesUtil.hexToInt(bin2hex);
        System.out.println("-----keyValue-----" + keyValue);
      
   }
@@ -356,11 +378,10 @@
   /**
    * 将 4字节的16进制字符串,转换为32位带符号的十进制浮点型
    *
     * <p>
    * 42c60000 -> 99.00
    * 
    * @param str
    *            4字节 16进制字符
     * @param str 4字节 16进制字符
    * @return
    */
   public static float hexToFloat(String str) {
@@ -369,9 +390,8 @@
   /**
    * 将带符号的32位浮点数装换为16进制
    *
     * <p>
    * 99.00 -> 42c60000
    *
    * 
    * @param value
    * @return
@@ -406,6 +426,7 @@
   /**
    * 将二进制转换为10进制
     *
    * @param binStr
    * @return
    */
@@ -424,6 +445,7 @@
   /**
    * 二进制补码:取反口加1
     *
    * @param str
    * @return
    */