一、短整型转字符数组
void main()
{
char num[2];
short int a = 299;
num[0] = (char)a ;
num[1] = (char) (a >> 8);
printf("%d\n", num[0]);
printf("%d\n", num[1]);
}
二、字符数组转短整型
void main()
{
char num[2];
short int a = 299;
short int b ;
num[0] = (char)a ;
num[1] = (char) (a >> 8);
printf("%d\n", num[0]);
printf("%d\n", num[1]);
b = num[0] + (num[1] << 8 );
printf("%d\n", b);
}
注意:
b = num[0] + (num[1] << 8 );
(num[1] << 8 )这部分必须加括号!!!!!!!
否则会先执行num[0] + num(1)后在进行左移(<<)。