在VS2010中,如何将一个short型数据分高低八位存放在两个char型变量中。谢谢!! 10
3个回答
展开全部
#include <stdio.h>
void Short2Byte(short int n, char *hi, char *low);
int main(void)
{
char cHi = 0;
char cLow = 0;
short int n = 1234; // 1234 = 0x4d2, 即:高8位 = 4,低8位 = 210
Short2Byte(n, &cHi, & cLow);
return(0);
}
void Short2Byte(short int n, char *hi, char *low)
{
*low = (char)(n & 0xff);
*hi = (char)((n >> 8) & 0xff);
}
void Short2Byte(short int n, char *hi, char *low);
int main(void)
{
char cHi = 0;
char cLow = 0;
short int n = 1234; // 1234 = 0x4d2, 即:高8位 = 4,低8位 = 210
Short2Byte(n, &cHi, & cLow);
return(0);
}
void Short2Byte(short int n, char *hi, char *low)
{
*low = (char)(n & 0xff);
*hi = (char)((n >> 8) & 0xff);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询