package com.zalk.cn.engTool;
public class cons {
@SuppressWarnings("unused")
private long hexTodec(int[] serial) {
long result = 0;
for(int i=(serial.length-1);i>=0;i--) {
long iserial = serial[i]&0xff;
long k = iserial<<((3-i)*8);
result+= k;
}
return result;
}
@SuppressWarnings("unused")
private long octTodec(int[] serial) {
long result = 0;
for(int i=(serial.length-1);i>=0;i--) {
long iserial = serial[i]&(077);
long k = iserial<<((3-i)*6);
result+= k;
}
return result;
}
public static void main(String[] args) {
int[] serialH = { 0xE9, 0xA2, 0xE4, 0xF3};
int[] serialO = { 035, 052, 026, 045};
System.out.println(new cons().hexTodec(serialH ));
System.out.println(new cons().octTodec(serialO));
}
}