mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 11:35:12 +08:00
update
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
package com.jsowell.common.util;
|
||||
|
||||
import com.google.common.primitives.Bytes;
|
||||
import com.jsowell.common.constant.Constants;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
@@ -563,6 +563,9 @@ public class BytesUtil {
|
||||
* @Description 16进制字符串转字节数组
|
||||
*/
|
||||
public static byte[] hexString2Bytes(String src) {
|
||||
if (src.startsWith(Constants.HEX_PREFIX)) {
|
||||
src = StringUtils.replace(src, Constants.HEX_PREFIX, "");
|
||||
}
|
||||
int l = src.length() / 2;
|
||||
byte[] ret = new byte[l];
|
||||
for (int i = 0; i < l; i++) {
|
||||
@@ -631,12 +634,12 @@ public class BytesUtil {
|
||||
* @param bigDecimal
|
||||
* @return
|
||||
*/
|
||||
public static byte[] bigDecimal2Bcd(BigDecimal bigDecimal) {
|
||||
int i = Float.floatToIntBits(bigDecimal.floatValue());
|
||||
String hexString = Integer.toHexString(i);
|
||||
return hexString2Bytes(hexString);
|
||||
|
||||
}
|
||||
// public static byte[] bigDecimal2Bcd(BigDecimal bigDecimal) {
|
||||
// int i = Float.floatToIntBits(bigDecimal.floatValue());
|
||||
// String hexString = Integer.toHexString(i);
|
||||
// return hexString2Bytes(hexString);
|
||||
//
|
||||
// }
|
||||
|
||||
/**
|
||||
* int 转 byte[]
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.jsowell.common.util;
|
||||
|
||||
import com.google.common.primitives.Bytes;
|
||||
import com.jsowell.common.constant.Constants;
|
||||
import com.jsowell.common.core.domain.ykc.YKCFrameTypeCode;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
@@ -112,16 +113,27 @@ public class YKCUtils {
|
||||
}
|
||||
|
||||
/**
|
||||
* byte转帧类型字符串
|
||||
* byte转帧类型字符串 如:"01"--> "0x01"
|
||||
* @param bytes
|
||||
* @return
|
||||
*/
|
||||
public static String frameType2Str(byte[] bytes) {
|
||||
String s = BytesUtil.bin2HexStr(bytes);
|
||||
return "0x" + s;
|
||||
return Constants.HEX_PREFIX + s;
|
||||
}
|
||||
|
||||
public static byte[] frameTypeStr2Bytes(String frameTypeStr) {
|
||||
byte[] bytes = BytesUtil.hexString2Bytes(frameTypeStr);
|
||||
return bytes;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
String frameTypeStr = "0x01";
|
||||
byte[] bytes = frameTypeStr2Bytes(frameTypeStr);
|
||||
System.out.println("转为byte数组:" + Arrays.toString(bytes));
|
||||
String frameType2Str = frameType2Str(bytes);
|
||||
System.out.println("转为Str:" + frameType2Str);
|
||||
|
||||
// String hexString = "681E0000003388000000000027012302081602434533880000000000270101008361";
|
||||
// byte[] byteArray = new byte[hexString.length() / 2];
|
||||
// for (int i = 0; i < byteArray.length; i++) {
|
||||
@@ -135,24 +147,24 @@ public class YKCUtils {
|
||||
// System.out.println(binary);
|
||||
// System.out.println(aaa);
|
||||
|
||||
String targetCRC = "0abb";
|
||||
String substring = StringUtils.substring(targetCRC, 0, 2);
|
||||
String substring1 = StringUtils.substring(targetCRC, 2, 4);
|
||||
String crc = substring1 + substring;
|
||||
|
||||
String hexString = "4f";
|
||||
byte[] bytes = new byte[]{0x4f};
|
||||
|
||||
String s = transitionTemperature(bytes);
|
||||
System.out.println(s);
|
||||
|
||||
byte[] bytess = new byte[]{(byte) 0x80, (byte) 0x1A, 0x06, 0x00};
|
||||
String s1 = convertDecimalPoint(bytess, 5);
|
||||
System.out.println(s1);
|
||||
|
||||
String amount = "1000";
|
||||
byte[] priceByte = getPriceByte(amount, 2);
|
||||
System.out.println(BytesUtil.bin2HexStr(priceByte));
|
||||
// String targetCRC = "0abb";
|
||||
// String substring = StringUtils.substring(targetCRC, 0, 2);
|
||||
// String substring1 = StringUtils.substring(targetCRC, 2, 4);
|
||||
// String crc = substring1 + substring;
|
||||
//
|
||||
// String hexString = "4f";
|
||||
// byte[] bytes = new byte[]{0x4f};
|
||||
//
|
||||
// String s = transitionTemperature(bytes);
|
||||
// System.out.println(s);
|
||||
//
|
||||
// byte[] bytess = new byte[]{(byte) 0x80, (byte) 0x1A, 0x06, 0x00};
|
||||
// String s1 = convertDecimalPoint(bytess, 5);
|
||||
// System.out.println(s1);
|
||||
//
|
||||
// String amount = "1000";
|
||||
// byte[] priceByte = getPriceByte(amount, 2);
|
||||
// System.out.println(BytesUtil.bin2HexStr(priceByte));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user