首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问一个有关问题

2012-02-27 
请教一个问题。我有一个字符数组c[3]我想把这个数字转为一个signedshort值,请问怎么转化。比如c[0]0x01c[1

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

热点排行