From 606d7388589829e6a7108a48898d4e4126312d73 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 01 十一月 2023 16:38:11 +0800
Subject: [PATCH] 增加雷达角度引导信息反馈

---
 src/main/java/com/ard/utils/other/ByteUtils.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ard/utils/other/ByteUtils.java b/src/main/java/com/ard/utils/other/ByteUtils.java
index b82cd85..f89e0e9 100644
--- a/src/main/java/com/ard/utils/other/ByteUtils.java
+++ b/src/main/java/com/ard/utils/other/ByteUtils.java
@@ -1,5 +1,6 @@
 package com.ard.utils.other;
 
+import javax.xml.bind.DatatypeConverter;
 import java.io.ByteArrayOutputStream;
 import java.io.UnsupportedEncodingException;
 import java.nio.ByteBuffer;
@@ -14,6 +15,14 @@
  * @Version: 1.0
  **/
 public class ByteUtils {
+
+    /**
+     * 鎵撳嵃鍗佸叚杩涘埗浜岃繘鍒�
+     */
+    public static String printHexBinary(byte[] bytes) {
+        return DatatypeConverter.printHexBinary(bytes);
+    }
+
     /**
      * byte鏁扮粍杞腑鏂囧瓧绗︿覆
      */
@@ -116,6 +125,28 @@
     }
 
     /**
+     * double杞琤yte鏁扮粍
+     */
+    public static byte[] doubleToBytes(double d) {
+        long value = Double.doubleToRawLongBits(d);
+        byte[] byteRet = new byte[8];
+        for (int i = 0; i < 8; i++) {
+            byteRet[i] = (byte) ((value >> 8 * i) & 0xff);
+        }
+        return byteRet;
+    }
+    /**
+     * float杞琤yte鏁扮粍
+     */
+    public static byte[] floatToBytes(float f) {
+        // 鍒涘缓涓�涓� ByteBuffer锛屽垎閰嶈冻澶熺殑绌洪棿鏉ュ瓨鍌ㄤ竴涓� float 鍊�
+        ByteBuffer buffer = ByteBuffer.allocate(Float.BYTES);
+        // 灏� float 鍊煎啓鍏� ByteBuffer
+        buffer.putFloat(f);
+        // 鑾峰彇瀛楄妭鏁扮粍
+        return buffer.array();
+    }
+    /**
      * byte鏁扮粍鎷兼帴
      */
     public static byte[] appendArrays(byte[]... arrays) {

--
Gitblit v1.9.3