int数据类型的取值范围是多少?怎么计算的?

NickHdx 2014-04-26 11:00:35
int数据类型的取值范围是多少?怎么计算的?
百度了一下,有说最大是32767,有说最大是2147483647,这些都是如何计算的?为何得到不同的结果?和开发环境有关吗?
求解!
...全文
104308 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
unituniverse2 2014-04-28
  • 打赏
  • 举报
回复
引用 7 楼 Freeddong 的回复:
引用 5 楼 unituniverse2 的回复:
引用 楼主 Freeddong 的回复:
“最大值(int)((unsigned int)-1 >> 1U),最小值(int)~((unsigned int)-1 >> 1U)” ???最大值和最小值不是一样了吗? 1U指的是?
你可以自己写程序调试下看看?
NickHdx 2014-04-27
  • 打赏
  • 举报
回复
引用 1 楼 PPower 的回复:
32位无符号整数 , 其表示范围是2的32次方,最大整数为 2的32次方-1 有符号数则要去除一个符号位,正数最大为2的31次方-1 , 负数最小为负 2的31次方 16位整数同理。 int 在32位系统中为 4字节,也就是32位。在一些16位系统中,int 为2字节,在64位系统中int为8字节。 这些可以百度一下的。
哦 明白了! 之前我算的时候 忽略了有符号位,所以得不出答案。 万分感谢!!
NickHdx 2014-04-27
  • 打赏
  • 举报
回复
引用 5 楼 unituniverse2 的回复:
[quote=引用 楼主 Freeddong 的回复:] int数据类型的取值范围是多少?怎么计算的? 百度了一下,有说最大是32767,有说最大是2147483647,这些都是如何计算的?为何得到不同的结果?和开发环境有关吗? 求解!
直接用下面这些来表示好了(始终不会错的): unsigned int的范围: 最大值(unsigned int)-1,最小值0 int的范围: 最大值(int)((unsigned int)-1 >> 1U),最小值(int)~((unsigned int)-1 >> 1U)[/quote]“最大值(int)((unsigned int)-1 >> 1U),最小值(int)~((unsigned int)-1 >> 1U)” ???最大值和最小值不是一样了吗? 1U指的是?
NickHdx 2014-04-27
  • 打赏
  • 举报
回复
引用 4 楼 zhoutler 的回复:
int这个数据类型和平台以及编译器紧密相关。 如果要确保32位整数,建议用DWORD或__int32之类的。
涨姿势了,原来还可以“强制”规定为32位。谢谢!
unituniverse2 2014-04-27
  • 打赏
  • 举报
回复
引用 楼主 Freeddong 的回复:
int数据类型的取值范围是多少?怎么计算的? 百度了一下,有说最大是32767,有说最大是2147483647,这些都是如何计算的?为何得到不同的结果?和开发环境有关吗? 求解!
直接用下面这些来表示好了(始终不会错的): unsigned int的范围: 最大值(unsigned int)-1,最小值0 int的范围: 最大值(int)((unsigned int)-1 >> 1U),最小值(int)~((unsigned int)-1 >> 1U)
支持中文哦 2014-04-27
  • 打赏
  • 举报
回复
int这个数据类型和平台以及编译器紧密相关。 如果要确保32位整数,建议用DWORD或__int32之类的。
勉励前行 2014-04-27
  • 打赏
  • 举报
回复
int 在语言标准中并没有规定是多少字节, 在对int字节要求严格的环境中,使用INT_8 INT_16 INT_32 INT_64 等指定位数的整数类型, 在不同的编译器中,也可能定义为 __int8 __int16 ....
勉励前行 2014-04-27
  • 打赏
  • 举报
回复
32位无符号整数 , 其表示范围是2的32次方,最大整数为 2的32次方-1 有符号数则要去除一个符号位,正数最大为2的31次方-1 , 负数最小为负 2的31次方 16位整数同理。 int 在32位系统中为 4字节,也就是32位。在一些16位系统中,int 为2字节,在64位系统中int为8字节。 这些可以百度一下的。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧