ByteHelper新发现一个错误

This commit is contained in:
zhaofeng233 committed 2021-03-15 01:27:30 +08:00
1 parent 43699e6c7c
commit 0e93a55428
3 files changed
+37 -22

No files matched your search

+21 -10
View File
@@ -94,16 +94,6 @@ public class ByteHelper {
}
return value;
}
//无符号byte[2]转int
public static int byteArrayToInt16(byte[]bytes){
int value= 0;
//由高位到低位
for (int i = 0; i < 2; i++) {
int offset= (bytes.length - 1 - i) * 8;
value +=(bytes[i] & 0x000000ff) << offset; //往高位游
}
return value;
}
/**
* 无符号long转byte[]
@@ -295,4 +285,25 @@ public class ByteHelper {
System.out.println(b&0xff);
}
// 便于测试,新添加两个public方法:
// 无符号byte[]转int
public static int new_byteArrayToInt(byte[]bytes){
int value= 0;
//由高位到低位
for (int i = 0; i < bytes.length; i++) {
int offset= (bytes.length - 1 - i) * 8;
value +=(bytes[i] & 0x000000ff) << offset; //往高位游
}
return value;
}
// 无符号byte[]转long
public static long new_byteArrayToLong(byte[]bytes){
int value= 0;
//由高位到低位
for (int i = 0; i < 8; i++) {
int offset= (bytes.length - 1 - i) * 8;
value +=(bytes[i] & 0x000000000000ff) << offset; //往高位游
}
return value;
}
}