C语言中unsigned int 类型取值范围最大能到多少

 我来答
四舍五不入6
高粉答主

2019-10-09 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2.1万
展开全部

在32位的编译器上,unsigned int最大值:4294967295。

c语言标准库中的limits.h头文件定义了unsinged int的最大值宏——UINT_MAX,可以直接使用printf函数将其打印出来。

#include<stdio.h>

#include <limits.h>

int main()

{

printf("unsigned int最大值:%u\n", UINT_MAX );

return 0;

}


扩展资料:

举例

16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。

由于在计算机中,整数是以补码形式存放的,根据最高位的不同,如果是1,有符号数的话就是负数,如果是无符号数,则都解释为正数,另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。

在sql语句中的意义

sql语句中,创建一个数据表时

create table user{

user_id int unsigned...

...

}

当中的unsigned表示,数据项user_id恒为正整数还可以为整数0,0不属于正整数。

参考资料来源:百度百科-unsigned int

吉祥二进制
高粉答主

2015-05-25 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84576

向TA提问 私信TA
展开全部

在32位的编译器上,unsigned int最大值:4294967295


c语言标准库中的limits.h头文件定义了unsinged int的最大值宏——UINT_MAX。可以直接使用printf函数将其打印出来。

#include<stdio.h>
#include <limits.h>
int main()
{
    printf("unsigned int最大值:%u\n", UINT_MAX );
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友446fbf752
2011-07-06 · TA获得超过730个赞
知道小有建树答主
回答量:1040
采纳率:0%
帮助的人:782万
展开全部
最大是0---65535,8位2进制数,有符号也是8位2进制,只不过第一位用来表示符号了,所以有符号的范围是-32768---32767.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天外云鹤
2011-07-06 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:46.6万
展开全部
很简单,你编程的时候直接
unsigned int i=0;
i = ~i;//直接把值取反.就是二进制最大可表示的值
然后把i的值打印出来就可以看到这个值在你机器上最大可以表示多少了..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fateland
2011-07-06 · TA获得超过1536个赞
知道小有建树答主
回答量:1509
采纳率:0%
帮助的人:991万
展开全部
2的16次方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式