From a9c1231be4e3c1c5bd5e9fc61489d55363090407 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 04 三月 2024 15:26:22 +0800 Subject: [PATCH] 齐河项目相关修改 --- app/src/main/java/com/dayu/recharge/tools/HexUtil.java | 43 +++++++++++++++++++++++++++++++++++++++---- 1 files changed, 39 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/tools/HexUtil.java b/app/src/main/java/com/dayu/recharge/tools/HexUtil.java index a00b073..79176a6 100644 --- a/app/src/main/java/com/dayu/recharge/tools/HexUtil.java +++ b/app/src/main/java/com/dayu/recharge/tools/HexUtil.java @@ -1,6 +1,8 @@ package com.dayu.recharge.tools; import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -139,6 +141,38 @@ return Integer.toHexString(Float.floatToIntBits(value)); } + + /** + * 灏嗗甫绗﹀彿鐨�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; + } + + /** + * 灏哹yte鏁扮粍杞崲涓哄甫绗﹀彿鐨�32浣嶆诞鐐规暟 + * + * 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗 + * + * @param value + * @return + */ + public static Float bytesToFloat(byte[] value) { + ByteBuffer bufferLittleEndian = ByteBuffer.wrap(value); + bufferLittleEndian.order(ByteOrder.LITTLE_ENDIAN); + return bufferLittleEndian.getFloat(); + + } + + /** * 鍗佽繘鍒惰浆16杩涘埗 * @@ -167,6 +201,7 @@ /** * short10杩涘埗杞�16杩涘埗 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗 + * * @param number * @return */ @@ -186,9 +221,9 @@ } - /** * short10杩涘埗杞�16杩涘埗 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗 + * * @param number * @return */ @@ -202,20 +237,20 @@ } - /** * short16杩涘埗杞�10杩涘埗 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗 + * * @param hex * @return */ - public static short getShort10To16LowHigh(String hex){ + public static short getShort10To16LowHigh(String hex) { try { String str = ""; str = spaceHex(hex); str = HighLowHex(str); return (short) Integer.parseInt(str, 16); } catch (NumberFormatException e) { - e.printStackTrace(); + e.printStackTrace(); } return 0; } -- Gitblit v1.8.0