public static BigDecimal byteToBigDecimal(byte[] raw){
  int scale=(raw[0] & 0xFF);
  byte[] unscale=new byte[raw.length - 1];
  System.arraycopy(raw,1,unscale,0,unscale.length);
  BigInteger sig=new BigInteger(unscale);
  return new BigDecimal(sig,scale);
}

public static BigDecimal byteToBigDecimal ( byte [ ] raw ) { int scale = ( raw [ 0 ] & 0xFF ) ; byte [ ] unscale = new byte [ raw . length - 1 ] ; System . arraycopy ( raw , 1 , unscale , 0 , unscale . length ) ; BigInteger sig = new BigInteger ( unscale ) ; return new BigDecimal ( sig , scale ) ; }
this method will convert a byte value back to big decimal value
