From 8d662de2fd262b3a485f16e197cb4d0ca2a61cdf Mon Sep 17 00:00:00 2001
From: zsh_root <979909237@qq.com>
Date: 星期三, 10 十二月 2025 17:03:47 +0800
Subject: [PATCH] 发布版V1.0
---
src/jiexi/Jiaoyan.java | 34 +++++++++++++++++-----------------
1 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/src/jiexi/Jiaoyan.java b/src/jiexi/Jiaoyan.java
index bc19bef..d094ca0 100644
--- a/src/jiexi/Jiaoyan.java
+++ b/src/jiexi/Jiaoyan.java
@@ -2,23 +2,23 @@
import java.math.BigInteger;
public class Jiaoyan {
- /**获取校验码除去包头相加取反*/
+ /**鑾峰彇鏍¢獙鐮侀櫎鍘诲寘澶寸浉鍔犲彇鍙�*/
public static byte[] check(byte[] byt) {
- //字节数组转为16进制字符串/2后的长度
+ //瀛楄妭鏁扮粍杞负16杩涘埗瀛楃涓�/2鍚庣殑闀垮害
int size=BinaryToHexString2(byt).length()/2;
String[] hex=hex(BinaryToHexString2(byt));
- //求和
+ //姹傚拰
int sum=0;
for(int i=0;i<size;i++) {
sum+=decodeHEX(hex[i]);
}
- //取反转为16进制字符串
+ //鍙栧弽杞负16杩涘埗瀛楃涓�
String hex16=Integer.toHexString(~sum);
- //字符串的长度
+ //瀛楃涓茬殑闀垮害
int lenth=hex16.length();
byte[] jiaoyan=hexStringToByteArray(hex16.substring(lenth-4, lenth));
@@ -27,23 +27,23 @@
}
- /**求和校验*/
+ /**姹傚拰鏍¢獙*/
public static byte[] checkqiuhe(byte[] byt) {
- //字节数组转为16进制字符串/2后的长度
+ //瀛楄妭鏁扮粍杞负16杩涘埗瀛楃涓�/2鍚庣殑闀垮害
int size=BinaryToHexString2(byt).length()/2;
String[] hex=hex(BinaryToHexString2(byt));
- //求和
+ //姹傚拰
int sum=0;
for(int i=0;i<size;i++) {
sum+=decodeHEX(hex[i]);
}
- //取反转为16进制字符串
+ //鍙栧弽杞负16杩涘埗瀛楃涓�
String hex16=Integer.toHexString(sum);
- //字符串的长度
+ //瀛楃涓茬殑闀垮害
int lenth=hex16.length();
byte[] jiaoyan=hexStringToByteArray(hex16.substring(lenth-2, lenth));
@@ -53,7 +53,7 @@
}
- /**16进制转为10进制*/
+ /**16杩涘埗杞负10杩涘埗*/
public static int decodeHEX(String hexs){
BigInteger bigint=new BigInteger(hexs, 16);
int numb=bigint.intValue();
@@ -61,7 +61,7 @@
}
- /**将16进制字符串转为hex字符串数组2个字符串一个*/
+ /**灏�16杩涘埗瀛楃涓茶浆涓篽ex瀛楃涓叉暟缁�2涓瓧绗︿覆涓�涓�*/
public static String[] hex(String message) {
int size=message.length()/2;
String[] hex=new String[size];
@@ -73,7 +73,7 @@
}
- /**将字节数组转换为16进制字符串无空格*/
+ /**灏嗗瓧鑺傛暟缁勮浆鎹负16杩涘埗瀛楃涓叉棤绌烘牸*/
public static String BinaryToHexString2(byte[] bytes) {
String hexStr = "0123456789ABCDEF";
String result = "";
@@ -88,17 +88,17 @@
/**
- * 16进制表示的字符串转换为字节数组
+ * 16杩涘埗琛ㄧず鐨勫瓧绗︿覆杞崲涓哄瓧鑺傛暟缁�
*
- * @param hexString 16进制表示的字符串
- * @return byte[] 字节数组
+ * @param hexString 16杩涘埗琛ㄧず鐨勫瓧绗︿覆
+ * @return byte[] 瀛楄妭鏁扮粍
*/
public static byte[] hexStringToByteArray(String hexString) {
hexString = hexString.replaceAll(" ", "");
int len = hexString.length();
byte[] bytes = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
- // 两位一组,表示一个字节,把这样表示的16进制字符串,还原成一个字节
+ // 涓や綅涓�缁勶紝琛ㄧず涓�涓瓧鑺�,鎶婅繖鏍疯〃绀虹殑16杩涘埗瀛楃涓诧紝杩樺師鎴愪竴涓瓧鑺�
bytes[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4) + Character
.digit(hexString.charAt(i+1), 16));
}
--
Gitblit v1.10.0