int类型整数的表示范围
计算机中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类型整数的表示范围相关推荐
- c语言程序超出int范围,C++-int类型整数超出范围后的处理
最近做了一道题目: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: ...
- int 类型的取值范围
大伙都知道int类型的 取值范围是 -2147483648 到 2147483647 那为什么不是 -2147483647 到 ...
- 32位int类型变量范围
计算机中32位int类型变量的范围,其中int类型是带符号整数. 正数在计算机中表示为原码,最高位为符号位: 1的原码为0000 0000 0000 0000 0000 0000 0000 0001 ...
- float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...
上一篇中我们把数字或字符串赋值给了一个变量,那么这一篇我们将先介绍一下变量变量可以看成一个抽屉,用来存放程序中的数据.在一个程序中每个变量都拥有独有的名字,通过变量的名字就能找到变量中(抽屉)的数据. ...
- int类型的整数能够表示的最大数字
Int类型的整数能够表示的最大数字是2147483647,因为int类型可以表示4个字节所以有32位二进制为1,下面是具体的代码测试 public class Main {public static ...
- c语言整数转ip地址字符串,C/C++ ip地址与int类型的转换实例详解
C/C++ ip地址与int类型的转换实例详解 前言 最近看道一个面试题目,大体意思就是将ip地址,例如"192.168.1.116"转换成int类型,同时还能在转换回去 思路 i ...
- getchar返回int类型
#include <stdio.h> /* copy input to output; 2nd version */ main() { int c; c = getchar(); whil ...
- go语言中的int类型
package mainimport ("fmt""math""time" )func main(){/* go语言中的整数类型 */// ...
- sql 拼接int类型的字段_SQL 基础教程—第一章:4. 表的创建
第四节:表的创建 1.1 数据库的创建 创建表之前,需要先创建一个用来存储表的数据库,使用: create 比如我们要创建一个名称为 shop 的数据库,则 create database shop; ...
最新文章
- poj 2362 Square
- OpenCv 009---色彩空间与色彩空间转换
- golang中变量使用情况
- java哈希map 删除_HashMap1.8之节点删除分析
- AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(三)
- JavaScript教程之快速入门
- Cisco路由器基础安全配置---特权模式和VTY线路密码
- mysql定时执行存储过程
- Nginx源码阅读(ngx_http_process_request_line)
- 纯css3天气动画场景特效
- java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...
- 问题:Cannot assign a device for operation Variable
- 大量字段表单在PHP便捷处理分享
- 路由模式 -- ADSL账号密码拨号
- 汉字编码与拼音输入法
- matlab 加上划线,latex 上划线
- 关闭jupyter notebook报错:python.exe-应用程序错误
- 为了完成小姐姐安排的打分系统,又熬了一个小时的夜补充视图与模板
- VMware Workstation虚拟机备份及磁盘空间回收
- 通信之道-傅立叶分析
热门文章
- 网易邮箱实名操作流程
- 学习少儿编程成就不平凡人生
- docker+ftp+openldap记录接入openldap过程 配置
- 苹果春季发布会前瞻:全新 iPhone SE 3 将揭晓,M2芯片来袭?
- mongodb数据库扩展名_MongoDB文件型数据库
- instagram分享_存档instagram帐户正在教被忘记的历史
- c++编译报错 error c2248: “xxx:xxx“:无法访问private成员(在“xxx“类中声明)
- c\c++: modifier, qualifier, specifier
- Android Studio校园二手交易市场app
- ChatGPT万能工具箱 | ChatGPT辅助神器 提升了用户体验 提问回答更加精确。