因为要向产品内写入RTC,而RTC是8个字节的,由于需要对写入产品的RTC进行Check,因此需要将接收到的8个字节拼成我们需要的64位整数。百度后,找到如下解决方案。
参考 : https://bbs.csdn.net/topics/390759606
UINT64
LongFromChar(
const
UINT8 *pInput)
{
UINT64
Templong;
Templong = ( *(pInput) );
Templong = ( Templong<<8 ) + ( *(pInput+1) );
Templong = ( Templong<<8 ) + ( *(pInput+2) );
Templong = ( Templong<<8 ) + ( *(pInput+3) );
Templong = ( Templong<<8 ) + ( *(pInput+4) );
Templong = ( Templong<<8 ) + ( *(pInput+5) );
Templong = ( Templong<<8 ) + ( *(pInput+6) );
Templong = ( Templong<<8 ) + ( *(pInput+7) );
return
Templong;
}