| | |
| | | |
| | | 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); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 将 4字节的16进制字符串,转换为32位带符号的十进制浮点型 |
| | | * |
| | | * <p> |
| | | * 42c60000 -> 99.00 |
| | | * |
| | | * @param str |
| | | * 4字节 16进制字符 |
| | | * @param str 4字节 16进制字符 |
| | | * @return |
| | | */ |
| | | public static float hexToFloat(String str) { |
| | |
| | | |
| | | /** |
| | | * 将带符号的32位浮点数装换为16进制 |
| | | * |
| | | * <p> |
| | | * 99.00 -> 42c60000 |
| | | * |
| | | * |
| | | * @param value |
| | | * @return |
| | |
| | | |
| | | /** |
| | | * 将二进制转换为10进制 |
| | | * |
| | | * @param binStr |
| | | * @return |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 二进制补码:取反口加1 |
| | | * |
| | | * @param str |
| | | * @return |
| | | */ |