计算机中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

在编程中怎样使用最大和最小的数呢?C语言在limits.h中包含了极大和极小的整数值,直接调用就可以了。

#include <limits.h>
#include<stdio.h>
int max = INT_MAX;//最大数
int min = INT_MIN;//最小数
int main(){printf("max = %d\nmin = %d\n", max, min);return 0;
}

int类型整数的表示范围相关推荐

  1. c语言程序超出int范围,C++-int类型整数超出范围后的处理

    最近做了一道题目: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: ...

  2. int 类型的取值范围

    大伙都知道int类型的 取值范围是 -2147483648 到 2147483647         那为什么不是                              -2147483647 到 ...

  3. 32位int类型变量范围

    计算机中32位int类型变量的范围,其中int类型是带符号整数. 正数在计算机中表示为原码,最高位为符号位: 1的原码为0000 0000 0000 0000 0000 0000 0000 0001 ...

  4. float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...

    上一篇中我们把数字或字符串赋值给了一个变量,那么这一篇我们将先介绍一下变量变量可以看成一个抽屉,用来存放程序中的数据.在一个程序中每个变量都拥有独有的名字,通过变量的名字就能找到变量中(抽屉)的数据. ...

  5. int类型的整数能够表示的最大数字

    Int类型的整数能够表示的最大数字是2147483647,因为int类型可以表示4个字节所以有32位二进制为1,下面是具体的代码测试 public class Main {public static ...

  6. c语言整数转ip地址字符串,C/C++ ip地址与int类型的转换实例详解

    C/C++ ip地址与int类型的转换实例详解 前言 最近看道一个面试题目,大体意思就是将ip地址,例如"192.168.1.116"转换成int类型,同时还能在转换回去 思路 i ...

  7. getchar返回int类型

    #include <stdio.h> /* copy input to output; 2nd version */ main() { int c; c = getchar(); whil ...

  8. go语言中的int类型

    package mainimport ("fmt""math""time" )func main(){/* go语言中的整数类型 */// ...

  9. sql 拼接int类型的字段_SQL 基础教程—第一章:4. 表的创建

    第四节:表的创建 1.1 数据库的创建 创建表之前,需要先创建一个用来存储表的数据库,使用: create 比如我们要创建一个名称为 shop 的数据库,则 create database shop; ...

最新文章

  1. poj 2362 Square
  2. OpenCv 009---色彩空间与色彩空间转换
  3. golang中变量使用情况
  4. java哈希map 删除_HashMap1.8之节点删除分析
  5. AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(三)
  6. JavaScript教程之快速入门
  7. Cisco路由器基础安全配置---特权模式和VTY线路密码
  8. mysql定时执行存储过程
  9. Nginx源码阅读(ngx_http_process_request_line)
  10. 纯css3天气动画场景特效
  11. java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...
  12. 问题:Cannot assign a device for operation Variable
  13. 大量字段表单在PHP便捷处理分享
  14. 路由模式 -- ADSL账号密码拨号
  15. 汉字编码与拼音输入法
  16. matlab 加上划线,latex 上划线
  17. 关闭jupyter notebook报错:python.exe-应用程序错误
  18. 为了完成小姐姐安排的打分系统,又熬了一个小时的夜补充视图与模板
  19. VMware Workstation虚拟机备份及磁盘空间回收
  20. 通信之道-傅立叶分析

热门文章

  1. 网易邮箱实名操作流程
  2. 学习少儿编程成就不平凡人生
  3. docker+ftp+openldap记录接入openldap过程 配置
  4. 苹果春季发布会前瞻:全新 iPhone SE 3 将揭晓,M2芯片来袭?
  5. mongodb数据库扩展名_MongoDB文件型数据库
  6. instagram分享_存档instagram帐户正在教被忘记的历史
  7. c++编译报错 error c2248: “xxx:xxx“:无法访问private成员(在“xxx“类中声明)
  8. c\c++: modifier, qualifier, specifier
  9. Android Studio校园二手交易市场app
  10. ChatGPT万能工具箱 | ChatGPT辅助神器 提升了用户体验 提问回答更加精确。