C语言中INT数据类型的最小值和最大值

article/2025/9/19 4:27:46

INT数据类型的最小值:

-2,147,483,648,转化成二进制1000 0000 0000 0000 0000 0000 0000 0000

第一位1即时符号位,也是数值位,231=2,147,483,648

INT数据类型的最大值

2,147,483,647,转化为二进制 0111 1111 1111 1111 1111 1111 1111 1111

2,147,483,647=230+229+228+227+226+225+224+223+222+221+220+219+218+217+216+215+214+213+212+211+210+29+28+27+26+25+24+23+22+21+20

其最小值(负数)绝对值与最大值(正数)的绝对值不相等,最小值的绝对值比最大值的绝对值大1.

EXCEL复合结果

 

补码要点:

在计算机系统中,数字都是以二进制补码形式进行存储的。

正数的原码、反码、补码保持一致。

负数原码,第一位为符号位。(0表示正数,1表示负数)

反码:符号位不变,后续各位取反。

补码:符号位不变,在反码的基础上加1(最后一位)。

几个特殊的补码:

+0的补码:  0000 0000 0000 0000 0000 0000 0000 0000

-0 的补码:

原码

1000

0000

0000

0000

0000

0000

0000

0000

0000

反码

1111

1111

1111

1111

1111

1111

1111

1111

1111

补码

0000

0000

0000

0000

0000

0000

0000

0000

0000

即+0,-0的值在计算机系统是一致的。

 

0取反的结果:

0的原码

0000

0000

0000

0000

0000

0000

0000

0000

0000

~0(按位取反)

1111

1111

1111

1111

1111

1111

1111

1111

1111

~0转化为十进制

1000

0000

0000

0000

0000

0000

0000

0000

0001

-1

                      

按位移动:

以下是在GCC下验证的结果,不同的编译器结果可能不一样

按位左移:对于有符号数,符号位保持不变,其它位是逻辑左移。对于无符号数,所有位都是逻辑左移。

按位右移:对于有符号数,符号位保持不变,其它位是逻辑左移。对于无符号数,所有位都是逻辑左移。

 

-9(原码)

1000

0000

0000

0000

0000

0000

0000

1001

-9(反码)

1111

1111

1111

1111

1111

1111

1111

0110

-9(补码)

1111

1111

1111

1111

1111

1111

1111

0111

右移1位

1111

1111

1111

1111

1111

1111

1111

1011

输出(反码)

1000

0000

0000

0000

0000

0000

0000

0100

输出(补码)

1000

0000

0000

0000

0000

0000

0000

0101

 

十进制输出:-5

 


http://chatgpt.dhexx.cn/article/oFAaIcoU.shtml

相关文章

java int 的最大值 Integer.MAX_VALUE 是 2147483647 / 二十一亿多的一个整数

java int 类整数的最大值是 2 的 31 次方 - 1 2147483648 - 1 2147483647 可以用 Integer.MAX_VALUE 表示它,即 int value Integer.MAX_VALUE; Integer.MAX_VALUE 1 Integer.MIN_VALUE -2147483648 再大的数就要用 long (最大值 2 的 63 次方 - …

算法| Java的int类型最大值为什么是21亿多?

开篇 本文主要介绍在Java中,为什么int类型的最大值为2147483647。 理论值 我们都知道在Java中,int 的长度为32位。 理论上,用二进制表示,32位每一位都是1的话,那么这个数是多少呢? 我们来计算一下&…

C++int型的数到底最大值是多少

int的范围是-2的31次方到2的31次方-1。 为什么是31次方呢:因为我的电脑是4个字节表示int,一个字节占8位。所以就32位,-1是因为int是signed有符号位的,所以就31。为什么正数要31-1呢:个人理解:(假设4个1,如…

2019latex安装教程

菜鸡一枚,一开始装latex找了好多博客,按照他们的步骤走还是失败,最后把他们集齐,拼在了一起,终于召唤出了latex!!! 参考博客链接: 安装教程 环境变量教程 安装教程 环境…

Latex安装教程 (TeX Live 和 TeXStudio)

文章目录 TeX Live 安装(1) 进入官网 [Tex Live](http://tug.org/texlive/)(2) 选择 on DVD(3) 选择 downloading the TeX Live ISO image and burning your own DVD(4) 选择 download from a nearby CTAN mirror(5) 选择 texlive2020.iso下载(6) 下载后解压:在解压…

latex安装教程(texlive+texstudio)并添加IEEE模板

[TOC]latex安装教程(texlivetexstudio)并添加IEEE模板 texlive安装 网址:https://tug.org/texlive/ texlive可以选择线上安装也可以选择线下安装(建议线上安装) texlive线上安装 第一步 第二步 第三步 点击 insta…

TeX Live2018_latex安装教程

YS 2018年8月5日15:00:32 点击链接https://tug.org/texlive/ 注:Latex不止TeX这一种,这里只给出了TeX的安装,如果想尝试别的软件的同学可以自行寻找其他教程。 并执行如下操作: 第一步 第二步 第三步 第四步 第五步 装载下载…

LateX安装下载使用详细教程

马上美赛了,想想很多队伍都会用Latex来进行论文排版,因为其功能真的十分强大,故在此发一篇安装下载的详细教程。一.关于 LaTeX和CTeX 1.LaTeX: LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利兰伯特&#xf…

Latex安装教程 —— textlive+textstudio+基础环境配置

一、下载textlive 下载地址:TeX Live - TeX Users Grouphttps://tug.org/texlive/ 步骤: 1.根据系统选择下载页面 2.运行下载安装程序 3.按照下载程序提示安装textlive 注意:textlive有一个选择镜像源的选项,可以选择国内的镜像…

Windows下LaTeX安装教程

文章目录 一、前言二、TeXLive下载三、WinEdt下载四、感谢 一、前言 LaTeX在Windows、Mac、Linux三个系统都具有发行版,而且版本也比较多,比如TeXLive、CTeX、MacTeX、MikTex等。本章中则主要介绍Windows下最常用的LaTeX安装方案,就是TeXLiv…

安装LaTex教程

在一场讲座里听到建议使用LaTex进行排版,说现在大多论文都是使用这个软件,界面很舒服。 于是参考了网上的一些教程,特此记录一下LaTex的安装过程: 我使用的是Windows系统 首先进入官网: https://www.tug.org/texlive/ …

Latex安装教程(附美赛论文latex模板)

文章目录 Latex简介安装步骤texlive下载配置环境变量配置Texsudiolatex版本helloworld美赛 latex模板 Latex简介 LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利兰伯特(Leslie Lampo…

【LaTex】LaTex 极简安装教程

文章目录 Latex 安装教程1. 下载texlive.iso2. 点击装载3. 运行 install-tl-windows.bat 进行安装4. 验证是否安装成功5. 安装开发工具 Latex 安装教程 1. 下载texlive.iso https://mirrors.tuna.tsinghua.edu.cn/ctan/systems/texlive/Images/ 2. 点击装载 下载完成后&…

LaTex零基础入门教程(含附件:安装包+LaTex文本编译软件+SCI期刊LaTex投稿图文流程)

LaTex是一种基于ΤΕΧ的排版系统,使用LaTex最大的好处就是“只需要写内容就可以,至于内容排版就不是我们的事”。LaTex的使用可以大大提高我们科研论文写作的工作效率。平时写文章一般使用最多的排版工具是Word,使用Word一般先写好内容&…

LaTeX的安装教程(Texlive 2020 + TeX studio)

LaTeX(音译为“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由…

虚拟机怎么重启服务器,虚拟机服务器重启命令行

虚拟机服务器重启命令行 内容精选 换一换 确认服务器服务是否开启。登录虚拟机内部。执行如下命令,查看系统的端口监听状态,如图1所示。netstat -ntplWindows虚拟机可以在命令行中执行netstat -ano查看系统的端口监听状态,或者查看服务端软件状态。系统的端口监听状态登录虚…

【服务器重启命令】宝塔面板服务器计划任务定时重启命令

很多Linux服务器及VPS用户建站都是使用的宝塔面板,如果你跟我有一样需要每天定时重启的需要,那不妨看看该如何通过宝塔面板的“计划任务”定时重启我们的Linux服务器及VPS,此文是通过利用宝塔面板的计划任务中的 Shell 脚本来实现安全重启Lin…

华为 linux 重启命令,华为服务器重启管理口

有一批华为的服务器,通过管理口远程查看硬件状态,登陆不进去,之前是可以的。 打华为技术支持电话说通过ssh登陆管理口执行个命令就可以重启服务。 新版本远程管理叫iMana200,在这里面可以通过命令直接重启管理口服务。 rootBMC:/#…

linux服务器重启命令是什么

linux中常用的关机/重启命令有shutdown、reboot、init、halt和poweroff。它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,下面本篇文章就来给大家分别介绍一下这些命令,希望对大家有所帮助。 1、shutdown命令 shutdown命令…