关于C语言中 int型变量和unsigned int变量范围之间的关系
来源:互联网 发布:成语接龙作弊软件 编辑:程序博客网 时间:2024/05/01 20:28
大家都知道 int是signed型变量,而unsigned int是无符号型变量.
呢么问题来了,signed和unsigned到底有什么区别?
就像-1和1, -1就是有符号. 1是无符号型的
int型变量的范围是 -2147483648~2147483647
unsigned int型变量的范围是0~4294967295
大家不妨可以这样联想下,如图:
int 型变量范围是在 -2147483648~2147483647这个范围之内的,也就是A范围+C范围
unsigned int 范围是在 0~4294967295这个范围之内的,并没有负数,也就是C范围+B范围
int =A+C;
unsigned int=C+B;
所以说:
两者共同拥有C这个范围区间 and 4294967295-2147483647=2147483648
所以说得出如下结论:
1. A=B
2. A范围是int型变量的负数范围,而恰恰unsigned int的范围是B+C,因为A=B,所以:unsigned int的范围=A+C
如果将一个int型的负数变量转换为unsigned int时应这样转变
eg :
int a=-1;
unsigned b=(unsigned)a;
---------after-----------
b就等于C范围加上1; b=2147483647+1=2147483648
阅读全文
1 0
- 关于C语言中 int型变量和unsigned int变量范围之间的关系
- c语言中unsigned int和int的区别
- c语言中unsigned int和int的区别
- C语言中unsigned int 与 int 的自动转换
- C语言之unsigned int和int的运算
- 【牛客 题库】 重载函数||类中声明的变量||访问类私有成员变量||int 和 unsigned int||*p
- 关于C语言交换两个int类型变量的讨论
- C语言unsigned char、char与int之间的转换
- 各变量范围 (int ,long int ,unsigned int , long long)
- 打印分别由signed和unsigned限定的char , short, int ,与long类型变量的取值范围。
- linux中创建和删除变量,sh与变量的作用范围之间的关系
- c++ 中关于int,unsigned int , short的关系与应用
- c++ 中关于int,unsigned int , short的关系与应用
- c++ 中关于int,unsigned int , short的关系与应用
- 关于unsigned short,char,unsigned int 之间的赋值
- C语言中判断int,long型等变量是否赋值的方法
- C语言:探测 unsigned int 的边界
- c语言中如何将以IEEE754标准显示的int型变量转换float型变量
- Dalvik VM和JVM的区别
- Windows Dump异常处理
- Druid大数据实时处理的开源分布式系统——Broker
- samohyes的心情笔记(4)
- linux docker删除镜像
- 关于C语言中 int型变量和unsigned int变量范围之间的关系
- 阿里云双十一优惠来啦 双11优惠券领到手软!
- leetcode 676. Implement Magic Dictionary
- 直方图均衡化
- CAD版本转换详细教程
- 时间序列分析框架
- Android兼容包Support v4.v7.v13区别与应用场景
- Linux 高精度定时器hrtimers简单介绍和应用场景
- Windows驱动必备的API