请教一个问题。
我有一个字符数组c[3];
我想把这个数字转为一个signed short值,请问怎么转化。比如c[0]=0x01 c[1]=0x02
signed short ss=2*256+1;但是当c[1]=0,c[0]=0x81时,转为时为负数,请问怎么回事啊?
[解决办法]
#include <stdio.h>
int main()
{
char a[3];
signed short ss;
a[0]=0x81;
a[1]=0x00;
ss=*(signed short *)a;
printf( "%d\n ",ss);
return 0;
}
结果129哦