int64 GetFmtValue(const unsigned char *des,uint8 size,uint8 type) { int64 ret = 0; memcpy( &ret, des, size ); if (type == VALUE_TYPE_DEC) { int headBits = (sizeof(int64)-size)*8; //前导位数 ret = ret < < headBits >> headBits; //先左移再右移,扩展符号位 } return ret; }