一个有符号整数,以20位形式存储,即占两个半字节,char型数组两个半。
(((m_arrData[0]&0x7f) * 65536 + m_arrData[1] * 256 + ( m_arrData[2] & 0xF0 )) >> 4)
第一个数组乘2的16次方,意思为在这八位后加16个0。
第二个乘2的8次方,加8个零。
第三个数组取前四位。
假如数为175000,二进制0010 1010 1011 1001 1000.
前8位处理完为 00101010 00000000 00000000
第二个8位处理完为 10111001 00000000
第三个处理完为 1000 0000
相加位移,得到 0010 1010 1011 1001 1000
重点是乘2的次方来加0。