怎樣將char轉(zhuǎn)換成int
C++是一種面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語言,由美國AT&T貝爾實(shí)驗(yàn)室的本賈尼·斯特勞斯特盧普博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)(最初這種語言被稱作“C with Classes”帶類的C)。下面是學(xué)習(xí)啦小編為你整理的C++面試題,希望對(duì)你有所幫助!
《char轉(zhuǎn)換成int》
int i_offset = 0;
int i_count = GetValue(pBuffer+i_offset,4);
i_offset += 4;
DWORD GetValue(const BYTE *pBuffer , int i_length)
{
DWORD i_value=0;
if (NULL==pBuffer || i_length<=0) return i_value;
switch(i_length)
{
case 0:
i_value=0;
break;
case 1:
i_value=*pBuffer ;
break;
case 2:
i_value=GetWORD( pBuffer );
break;
case 3://可能涉及到大頭 小頭; 暫時(shí)以Intel為
i_value=GetWORD(pBuffer +1) + ( *pBuffer <<16);
break;
case 4:
i_value=GetDWORD(pBuffer );
break;
default:
break;
}
return i_value;
}
int GetWORD( const unsigned char *buffer)
{
unsigned int value=buffer[0] ;
value<<=8 ;
value+=buffer[1] ;
return (int)value ;
}
面試題相關(guān)文章: