//两个字节转换为有符号整数
short twobytetoshort(unsigned char a, unsigned char b)
{
return (a << 8) + b;
}
//两个字节转换为无符号整数
unsigned short twobytetoushort(unsigned char a, unsigned char b)
{
return (a << 8) + b;
}
//三个字节转换为有符号整数
int threebytetoint(unsigned char a, unsigned char b, unsigned char c)
{
int num = (a << 16) + (b << 8) + c;
if (a > 0x7F)
num = -(((~num) & 0x00FFFFFF) + 1);
return num;
}
//三个字节转换为无符号整数
int threebytetouint(unsigned char a, unsigned char b, unsigned char c)
{
return (a << 16) + (b << 8) + c;
}
C语言数据类型转换
最新推荐文章于 2024-06-21 08:57:37 发布