C语言中INT数据类型的最小值和最大值
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数据类型的最小值和最大值相关推荐
- c语言数据类型 占字节最少,C语言中int型是所占字节最短的数据类型。
C语言中int型是所占字节最短的数据类型. 更多相关问题 [单选,A1型题] 满而不痛者,此为痞,载于() [单选,A4型题,A3/A4型题] 钱某,男,16岁,近日因饮酒饱食后出现胃脘胀满疼痛,嗳腐 ...
- c语言中int的取值范围_c语言入门(1)
c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...
- int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处
C语言中int,Uint,uint16等有什么区别以及用处.在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?" --------- ...
- c语言int作用,c语言中int的用法
C/C++编程语言中,int表示整型变量,是一种数据类型,下面学习啦小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. c语言中int的用法:整型int C 语言提供了很多整数类型(整型), ...
- c语言int作用,c语言中int的用法有哪些
c语言中int的用法有哪些 C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同下面小编给大家整理了c语言中int的用法 ...
- c语言中int作用,c语言中int的用法(5页)-原创力文档
第 第 PAGE 1 页 共 NUMPAGES 1 页 c语言中int的用法 C/C++编程语言中,int表示整型变量,是一种数据类型,下面小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. ...
- c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...
16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...
- c语言中int的取值范围是怎么算出来的,C语言中int的取值范围是怎么算出来的
C语言中int的取值范围是怎么算出来的 (2010-10-11 17:45:35) 标签: 杂谈 转:http://blog.sina.com.cn/s/blog_59eb86d70100hvp1.h ...
- C语言中int、long等类型所占的字节数
C语言中int.long等类型所占的字节数.实验环境是win10,64位操作系统. #include<stdio.h> int main() {printf("sizeof(in ...
最新文章
- 17.Java5的Exchanger同步工具
- 一个数里有那些约数用c++怎么做_如何从一堆数里找出哪几个数相加等于你要的值?...
- Linux编译安装中configure、make和make install各自的作用详解
- java 对象 转为繁体_Java实现将数字转化为繁体汉字表示
- Properties类与IO流
- jax-rs jax-ws_JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
- 【总结】字符串匹配: KMP 和 拓展KMP
- Python机器学习:PCA与梯度上升:008使用PCA对数据进行降噪
- python报“IndentationError: unexpected indent“的解决方法
- 企业五大模式,多看两遍你就懂了
- 被嘲笑、误导的AI应该得到认可
- Docker 安装(学习笔记一)
- 视频教程-2020软考数据库系统工程师-基础知识培训视频-软考
- java详解 --- JOSN解析
- linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)
- i5 12500H性能怎么样 相当于什么水平
- 高德地图各种摄像头图标_【高德地图上的摄像头资讯】高德地图上的摄像头足球知识与常识 - 足球百科 - 599比分...
- python qt 按钮_Python QtWidgets.QPushButton方法代码示例
- C++ 数据类型与基础
- 系统及服务器巡检流程图,业务巡检系统的整体设计和数据流程