C语言中int类型数的表示范围及形式
来源:互联网 发布:mac mysql dmg 安装 编辑:程序博客网 时间:2024/05/01 08:26
-2^15~(2^15-1)
计算机中数字是以补码存储的
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
在C中,用高位置1来表示负数,int型占两个字节共16位,32768的二进制是10000000,00000000,高位为1,系统会认为是 负数,所以32768需要用长型表示,占四个字节。最高位就不是1了。(00000000,00000000,10000000,00000000)
-32768在内存中的表示是10000000,00000000。过程是:先读入正值32768(10000000,00000000),再取反(01111111,11111111),再加1(10000000,00000000)
计算机中数字是以补码存储的
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
在C中,用高位置1来表示负数,int型占两个字节共16位,32768的二进制是10000000,00000000,高位为1,系统会认为是 负数,所以32768需要用长型表示,占四个字节。最高位就不是1了。(00000000,00000000,10000000,00000000)
-32768在内存中的表示是10000000,00000000。过程是:先读入正值32768(10000000,00000000),再取反(01111111,11111111),再加1(10000000,00000000)
0 0
- C语言中int类型数的表示范围及形式
- c语言中int的表示范围是-32768~32767!
- c语言中浮点数的表示形式
- c语言中计算int,float,double,char四种数据类型所能表示的数据范围
- C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围
- int类型的数值表示数的范围
- C++中各种类型int double long的表示范围
- c语言中int(2byte)的表示范围是为什么是-32768~32767!
- 为什么C语言中int的表示范围是-32768~32767
- 为什么说C语言中int的表示范围是-32768~32767?
- 什么c语言中int的表示范围是-32768~32767
- 为什么C语言中int的表示范围是-32768~32767
- 为什么C语言中int的表示范围是-32768~32767
- 为什么C语言中int的表示范围是-32768~32767
- C语言中数据类型的表示范围
- C语言中基本类型char、short、int、long等类型的取值范围
- C语言中基本类型char、short、int、long等类型的取值范围
- why c语言中int的表示范围是-32768~32767(假设int占用2个字节)
- 用PHP写自定义的简单WEB服务器
- Android Intent意图详解
- C++学习笔记之七 复合类型---枚举
- POJ3487 The Stable Marriage Problem
- NYOJ171 聪明的kk
- C语言中int类型数的表示范围及形式
- HDU1010-Tempter of the Bone
- Git学习7:Git中的里程碑
- 【Android动画九章】-AlphaAnimation(渐变动画)
- 测试基于gtid模式主从复制下数据不一致的处理
- IO学习(三)常见IO类继承关系图
- Java并发: CountDownLatch、CyclicBarrier和Semaphore
- java之HashTable
- Comparing JSON and XML? Stop it!