专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

int型整数的范围

来源:小嗨整编  作者:小嗨  发布时间:2024-03-20 08:30
摘要:int的范围是-2147483648~2147483647。计算方法如下:计算机中32位int类型变量的范围,其中int类型是带符号整数。正数在计算机中表示为原码,最高位为符号位:1的原码为00000000000000000000...

int型整数的范围

int的范围是-2147483648~2147483647。

计算方法如下:

计算机中32位int类型变量的范围,其中int类型是带符号整数。

正数在计算机中表示为原码,最高位为符号位:

1的原码为0000 0000 0000 0000 0000 0000 0000 0001

2147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111

所以最大的正整数是2147483647

负数在计算机中表示为补码,最高位为符号位:

-1:

原码为1000 0000 0000 0000 0000 0000 0000 0001,

反码为1111 1111 1111 1111 1111 1111 1111 1110,

补码为1111 1111 1111 1111 1111 1111 1111 1111

-2147483647:

原码为1111 1111 1111 1111 1111 1111 1111 1111,

反码为1000 0000 0000 0000 0000 0000 0000 0000,

补码为1000 0000 0000 0000 0000 0000 0000 0001

所以最小的负数是-2147483647吗?错,不是。

在二进制中,0有两种表方法。

+0的原码为0000 0000 0000 0000 0000 0000 0000 0000,

-0的原码为1000 0000 0000 0000 0000 0000 0000 0000,

因为0只需要一个,所以把-0拿来当做一个最小的数-2147483648。

-2147483648的补码表示为1000 0000 0000 0000 0000 0000 0000 0000,在32位没有原码。

注意,这个补码并不是真正的补码,真正的补码是1 1000 0000 0000 0000 0000 0000 0000 0000,溢出。

所以带符号32位int类型整数为-2147483648~2147483647

编程可直接调用函数求出范围:

#include #includeint max = INT_MAX;//最大数int min = INT_MIN;//最小数int main(){printf("max = %d\nmin = %d\n", max, min);return 0;}
登录后复制

以上就是int型整数的范围的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1151618.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 组播地址的范围是多少

    组播地址的范围是多少

    组播地址使用d类ip地址,使用其范围为“224.0.0.0”至“239.255.255.255”,且一些地址有特定的用处,例如:“224.0.0.1”是所有主机的地址,“224.0.0.2”是所有路由器的地址等。本教程操作环境:window...

  • excel如何保留整数

    excel如何保留整数

    方法:首先打开需要进行操作的excel表格,选中需要保留整数的单元格;然后点击鼠标右键,在弹出的右键菜单中选择“设置单元格格式”;接着在弹出的新窗口里点击“数值”,在“小数位数”输入栏里输入“0”;最后点击“确定”按钮即可。本教程操作环境:...

  • Intel SGX技术是什么?

    Intel SGX技术是什么?

    随着数码世界的飞速发展,安全性的重要性变得越来越明显。在这个信息爆炸的时代,大数据的安全处理成为保护企业、个人隐私和数据安全的重要策略。intelsoftwareguardextensions(sgx)技术便是为了保证数据的安全而...

  • int型整数的范围

    int型整数的范围

    int的范围是-2147483648~2147483647。计算方法如下:计算机中32位int类型变量的范围,其中int类型是带符号整数。正数在计算机中表示为原码,最高位为符号位:1的原码为00000000000000000000...

  • java int最大值是什么

    java int最大值是什么

    javaint最大值是2147483647,int类型数占4个byte,1byte等于8bit,也就是有32个bit占位符,计算代码为【for(inti=0;ijavaint最大值是:2147483647int类型数占4个b...

  • intel uhd graphics是什么显卡

    intel uhd graphics是什么显卡

    inteluhdgraphics是集成显卡;从性能功耗说,集成显卡的特点是性能一般,但基本能满足一些日常应用,发热量和耗电量相对于独立显卡来说较低;独立显卡的性能虽强,但发热量和功耗比较高。本教程操作环境:Windows10系统,Del...

  • intel wireless ac9560感叹号怎么解决

    intel wireless ac9560感叹号怎么解决

    intelwirelessac9560感叹号出现的原因及解决方法:1、软件驱动问题导致的,可以直接重装驱动;2、软件和硬件的冲突导致的,可以升级window系统;3、硬件和硬件的冲突导致的,可以重启电脑,重新安装特定驱动或者更换无线网卡...

  • interger变量可存的最大整数是多少?

    interger变量可存的最大整数是多少?

    interger变量可存的最大整数是32767。integer是一种数据类型,在编程语言c中,是用于定义整数类型变量的标识符;在微型机中,int占用2字节,16比特,数据范围为“-32768~32767[-2^15~2^15-1]”。int...

  • 周排行
  • 月排行
  • 年排行

精彩推荐