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

C语言中INT数据类型的最小值和最大值相关推荐

  1. c语言数据类型 占字节最少,C语言中int型是所占字节最短的数据类型。

    C语言中int型是所占字节最短的数据类型. 更多相关问题 [单选,A1型题] 满而不痛者,此为痞,载于() [单选,A4型题,A3/A4型题] 钱某,男,16岁,近日因饮酒饱食后出现胃脘胀满疼痛,嗳腐 ...

  2. c语言中int的取值范围_c语言入门(1)

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  3. int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处

    C语言中int,Uint,uint16等有什么区别以及用处.在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?" --------- ...

  4. c语言int作用,c语言中int的用法

    C/C++编程语言中,int表示整型变量,是一种数据类型,下面学习啦小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. c语言中int的用法:整型int C 语言提供了很多整数类型(整型), ...

  5. c语言int作用,c语言中int的用法有哪些

    c语言中int的用法有哪些 C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同下面小编给大家整理了c语言中int的用法 ...

  6. c语言中int作用,c语言中int的用法(5页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 c语言中int的用法 C/C++编程语言中,int表示整型变量,是一种数据类型,下面小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. ...

  7. c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...

    16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...

  8. c语言中int的取值范围是怎么算出来的,C语言中int的取值范围是怎么算出来的

    C语言中int的取值范围是怎么算出来的 (2010-10-11 17:45:35) 标签: 杂谈 转:http://blog.sina.com.cn/s/blog_59eb86d70100hvp1.h ...

  9. C语言中int、long等类型所占的字节数

    C语言中int.long等类型所占的字节数.实验环境是win10,64位操作系统. #include<stdio.h> int main() {printf("sizeof(in ...

最新文章

  1. 17.Java5的Exchanger同步工具
  2. 一个数里有那些约数用c++怎么做_如何从一堆数里找出哪几个数相加等于你要的值?...
  3. Linux编译安装中configure、make和make install各自的作用详解
  4. java 对象 转为繁体_Java实现将数字转化为繁体汉字表示
  5. Properties类与IO流
  6. jax-rs jax-ws_JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
  7. 【总结】字符串匹配: KMP 和 拓展KMP
  8. Python机器学习:PCA与梯度上升:008使用PCA对数据进行降噪
  9. python报“IndentationError: unexpected indent“的解决方法
  10. 企业五大模式,多看两遍你就懂了
  11. 被嘲笑、误导的AI应该得到认可
  12. Docker 安装(学习笔记一)
  13. 视频教程-2020软考数据库系统工程师-基础知识培训视频-软考
  14. java详解 --- JOSN解析
  15. linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)
  16. i5 12500H性能怎么样 相当于什么水平
  17. 高德地图各种摄像头图标_【高德地图上的摄像头资讯】高德地图上的摄像头足球知识与常识 - 足球百科 - 599比分...
  18. python qt 按钮_Python QtWidgets.QPushButton方法代码示例
  19. C++ 数据类型与基础
  20. 系统及服务器巡检流程图,业务巡检系统的整体设计和数据流程

热门文章

  1. [转]MyBatis传入多个参数的问题 - mingyue1818
  2. Git和Github实现代码同步
  3. ACM基础——OJ上的Java代码提交规范
  4. 【多线程】CountDownLatch 和 CyclicBarrier:如何让多线程步调一致?
  5. phpstorm 不能选择 php language level
  6. iOS连续上传多张图片
  7. python爬虫从小白到高手 Day1 爬取百度音乐歌单
  8. 二叉树的构建及各种遍历回顾
  9. C#实现动态桌面背景图片切换(续)
  10. vscode 运行python代码没有输出(Code runner)