From b8f8323cc39091d3119101923251a0455da87f55 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期四, 09 五月 2024 16:03:35 +0800 Subject: [PATCH] 1.制作各种管理卡 --- 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