short与int转换的小例子
#include <stdio.h>
int main()
{
short a=-1;
unsigned int b=a;
int c=a;
printf("%x\n", b);
printf("%d\n", c);
a=1;
b=a;
c=a;
printf("%x\n", b);
printf("%d\n", c);
return 0;
}
输出为:
ffffffff
-1
1
1
说明,把short型数据赋值给int或者unsigned int型数据时,如果short型数据是负的,则扩展的比特位全是1,;如果short型数据是正的,则扩展的比特位全是0.
#include <stdio.h>
int main()
{
unsigned short a=-1;
unsigned int b=a;
int c=a;
printf("%x\n", b);
printf("%d\n", c);
a=1;
b=a;
c=a;
printf("%x\n", b);
printf("%d\n", c);
return 0;
}
输出为:
ffff
65535
1
1
说明,把unsigned short型数据赋值给int或者unsigned int型数据时,则扩展的比特位全是0
相关文章
Ubuntu系统下如何在VScode配置OpenCV(C++)环境(.json文件)
这篇文章主要介绍了如何在VSCode中配置和运行C++程序,包括创建test.cpp文件、配置launch.json、tasks.json和c_cpp_properties.json文件,以及重启VSCode以解决可能的报错问题,需要的朋友可以参考下2025-02-02


最新评论