读书人

请问一个有关问题

发布时间: 2012-02-27 10:00:22 作者: rapoo

请教一个问题。
我有一个字符数组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哦

读书人网 >C语言

热点推荐