int的取值范围?

int的取值范围?int 的取值范围 nbsp 2 31 2 31 1 nbsp 计算机中 32 位 int 类型变量的范围 其中 int 类型是带符号整数 正数在计算机中表示为原码 最高位为符号位 1 的原码为 000000000000 的原码为 0 所以最大的正整数是 21474

int的取值范围:  -2^31~2^31-1

 

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

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

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

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

所以最大的正整数是

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

-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

-:

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

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

补码为1000 0000 0000 0000 0000 0000 0000 0001

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

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

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

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

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

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

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

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216449.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午11:49
下一篇 2026年3月18日 上午11:50


相关推荐

  • Nginx代理转发_nginx代理和转发的区别

    Nginx代理转发_nginx代理和转发的区别nginx之proxy_pass第一种:location/proxy/{proxy_passhttp://127.0.0.1/;}代理到URL:http://127.0.0.1/test.html第二种(相对于第一种,最后少一个/location/proxy/{proxy_passhttp://127.0.0.1;}代理到URL:http://127.0.0.1/proxy/test.html第三种location/proxy/{p

    2025年7月4日
    8
  • simhash java_雪花算法原理

    simhash java_雪花算法原理一篇不错的介绍simhash的文章,如下http://blog.csdn.net/chenguolinblog/article/details/50830948

    2026年4月16日
    5
  • pycharm环境设置问题

    pycharm环境设置问题最近把一个 Python 项目从我的 win7 上面拷贝到了 win10 的机器上但是 我在配置完基础的环境变量之后 发现跑不起来 总是报缺少某某 dll 文件 然而在 win7 上进行同样的操作 能够很顺利的跑起来 这里就来捋一捋 学习一下 pycharm 中环境的一些配置关系 这是一个新导入项目之后需要进行设置的虚拟 Python 环境这里要解释一下 虚拟的 Python 环境 其实就是从原有的基础 P

    2026年3月27日
    3
  • 如果人工智能“圈养”了人类会怎么样?

    如果人工智能“圈养”了人类会怎么样?

    2021年6月8日
    124
  • linux共享文件夹权限设置_修改权限linux

    linux共享文件夹权限设置_修改权限linuxLinux共享文件夹方法1:赋权限chmod777(共享文件夹路径)结果:赋权失败方法2:添加到组分析:给用户权限可以看两个地方,首先第一列是权限情况,分别为超级管理员root用户,组用户,普通用户。经查看我们发现share文件夹,root用户和组用户都有权限,然后我们查看第四列组用户的组名为vboxsf解决思路:把普通用户添加到vboxsf组里面,然后重启。#登陆到普通用户,输入如下命令sudousermod-a-Gvboxsf$(whoami)#

    2025年7月11日
    7
  • 调用第三方接口获取数据写入数据库

    调用第三方接口获取数据写入数据库系统框架:springboot(和框架没有什么太大关系,仅记录一下)调用路径:controller→service第三方接口:http://xx.xxx.com:9905/api/list?transtime=20181017105600&token=abcdefghijklmn请求参数:{“data”:”{\”xxx\”:\”\”,\”xx\”:\”\”,\”xxxx\”:\…

    2022年6月7日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号