From 9d57ea9c1ca983a8990dfb3791165c6bae28f483 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 09 五月 2024 16:48:50 +0800
Subject: [PATCH] 1.修复河南版本不能自动连接服务器的bug 2.添加重新选择版本的功能
---
baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java | 49 ++++++++++++++++++++++++++++++++-----------------
1 files changed, 32 insertions(+), 17 deletions(-)
diff --git a/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java b/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java
index 189af92..fc17f34 100644
--- a/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java
+++ b/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java
@@ -54,6 +54,7 @@
/**
* byte 鏁扮粍杞�16杩涘埗瀛楃涓� 涓嶅姞0鍓嶇紑
+ *
* @param bytes
* @return
*/
@@ -104,20 +105,6 @@
return bufferLittleEndian.getFloat();
}
- /**
- * 灏嗗甫绗﹀彿鐨�32浣嶆诞鐐规暟瑁呮崲byte鏁扮粍
- * 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
- *
- * @param value
- * @return
- */
- public static byte[] folatToByte(Float value) {
- ByteBuffer buffer = ByteBuffer.allocate(4); // 4涓瓧鑺�
- buffer.order(ByteOrder.LITTLE_ENDIAN);
- buffer.putFloat(value);
- byte[] byteArray = buffer.array();
- return byteArray;
- }
/**
* hex瀛楃涓茶浆byte鏁扮粍
@@ -190,9 +177,6 @@
}
-
-
-
/**
* 灏� 4瀛楄妭鐨�16杩涘埗瀛楃涓诧紝杞崲涓�32浣嶅甫绗﹀彿鐨勫崄杩涘埗娴偣鍨�
*
@@ -213,6 +197,37 @@
return Integer.toHexString(Float.floatToIntBits(value));
}
+
+ /**
+ * float杞琀ex浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
+ *
+ * @param value
+ * @return
+ */
+ public static String floatToHexLowHigh(Float value) {
+ String hexString = Integer.toHexString(Float.floatToIntBits(value));
+ hexString = spaceHex(hexString);
+ hexString = HighLowHex(hexString);
+ return hexString;
+ }
+
+
+ public static float hexToFloatLowHigh(byte[] data) {
+ List<Byte> byteList = new ArrayList<>();
+ for (byte b : data) {
+ byteList.add(b);
+ }
+ Collections.reverse(byteList);
+ byte[] byteArray = new byte[byteList.size()];
+ for (int i = 0; i < byteList.size(); i++) {
+ byteArray[i] = byteList.get(i);
+ }
+ String hex = bytesToHexNoAppen(byteArray);
+ int intValue = Integer.parseInt(hex, 16); // 灏嗗崄鍏繘鍒跺瓧绗︿覆杞崲涓烘暣鏁拌〃绀�
+ float floatValue = Float.intBitsToFloat(intValue); // 灏嗘暣鏁拌〃绀鸿浆鎹负娴偣鏁�
+ return floatValue;
+ }
+
/**
* 鍗佽繘鍒惰浆16杩涘埗
*
--
Gitblit v1.8.0