From 606d7388589829e6a7108a48898d4e4126312d73 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: Wed, 01 Nov 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转byte数组
+ */
+ 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转byte数组
+ */
+ 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