《计算机导论 Introduction to Computer Science》课程配套教材教学资源(参考资料)C语言中int型变量表示的数的范围

为什么在字长为32的系统中,C语言int型变量存储的数 的范围是-2147483648~2147483647 在字长为32的系统中二进制原码最大值为 01111111111111111111111111111111 =231.1=2147483647 二进制原码最小值为 11111111111111111111111111111111 =-(231-1)=-2147483647 正0和负0: +0=0000.0000000000000000000000000000 -0=10000000.000000000000000000000000 所以,二进制原码表示时,范围是-2147483647~-0和0~ 2147483647,因为有两个零的存在,所以不同的数值个数一 共只有232.1个,比32位二进制能够提供的22个编码少1 个。但是计算机中采用二进制补码存储数据。正数编码不变, 从 00000000000000000000000000000000到 01111111111111111111111111111111
为什么在字长为 32 的系统中, C 语言 int 型变量存储的数 的范围是-2147483648~2147483647 在字长为 32 的系统中二进制原码最大值为 0111 1111 1111 1111 1111 1111 1111 1111 =2 31 -1=2147483647 二进制原码最小值为 1111 1111 1111 1111 1111 1111 1111 1111 =-(2 31 -1)=-2147483647 正 0 和负 0: +0=0000 0000 0000 0000 0000 0000 0000 0000 -0=1000 0000 0000 0000 0000 0000 0000 0000 所以,二进制原码表示时,范围是-2147483647~-0 和 0~ 2147483647,因为有两个零的存在,所以不同的数值个数一 共只有 2 32 -1 个,比 32 位二进制能够提供的 2 32 个编码少 1 个。但是计算机中采用二进制补码存储数据。正数编码不变, 从 0000 0000 0000 0000 0000 0000 0000 0000 到 0111 1111 1111 1111 1111 1111 1111 1111

补码依旧表示0到2147483647。 原码负数是从-2147483647到-0 11111111111111111111111111111111到 1000.0000000000000000000000000000 补码是从1D00000000000000000000000000000001到 00000000000000000000000000000000 从需要把除符号位以后的部分取反加1,即-2147483647的补 码为10.…30个.1。 也就是正0和负0的补码编码是一样的。但是,我们知道, 32位二进制数可以表示232个编码,而在补码中零的编码只 有一个,也就是补码中会比原码多一个编码出来,这个编码 就是10000000000000000000000000000000, 因为任何一 个原码都不可能在转成补码时变成1000000000000000 0000000000000000。所以,人为规定1000000000000000 0000000000000000这个补码编码为-2147483648。所以,补 码系统中,范围是-2147483648~-2147483647。 因此,实际上,32bits二进制的最小数确实是111111111111 11111111111111111111,只是二进制补码的最小值才是
补码依旧表示 0 到 2147483647。 原码负数是从-2147483647 到-0 1111 1111 1111 1111 1111 1111 1111 1111 到 1000 0000 0000 0000 0000 0000 0000 0000 补码是从 1000 00000 0000 00000 0000 0000 0000 0001 到 0000 0000 0000 0000 0000 0000 0000 0000 从需要把除符号位以后的部分取反加 1,即-2147483647 的补 码为 10…30 个…1。 也就是正 0 和负 0 的补码编码是一样的。但是,我们知道, 32 位二进制数可以表示 2 32 个编码,而在补码中零的编码只 有一个,也就是补码中会比原码多一个编码出来,这个编码 就是 1000 0000 0000 0000 0000 0000 0000 0000,因为任何一 个原码都不可能在转成补码时变成 1000 0000 0000 0000 0000 0000 0000 0000。所以,人为规定 1000 0000 0000 0000 0000 0000 0000 0000 这个补码编码为-2147483648。所以,补 码系统中,范围是--2147483648~-2147483647。 因此,实际上,32bits 二进制的最小数确实是 1111 1111 1111 1111 1111 1111 1111 1111,只是二进制补码的最小值才是

1000000000000000000000000000000,而111111111111 111山1111111111111111的补码是-1。 #include "stdio.h" /*int型变量取值范围为 -2147483648(2^31)2147483647(2^31-1)*/ main() { intj,i=2147483647; j=i+l; /*超过int型数的存储范围*/ printf("%d\n",i); printf("%d n"j), 运行结果为: 2147483647 -2147483648
1000 0000 0000 0000 0000 0000 0000 0000,而 1111 1111 1111 1111 1111 1111 1111 1111 的补码是-1。 #include "stdio.h" /*int 型变量取值范围为 -2147483648(2^31)~2147483647(2^31-1)*/ main() { int j,i=2147483647; j=i+1; /*超过 int 型数的存储范围*/ printf("%d\n",i); printf("%d\n",j); } 运行结果为: 2147483647 -2147483648
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机导论 Introduction to Computer Science》课程配套教材教学资源(参考资料)浮点数在内存中的表示.docx
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第9章 计算机学科方法论.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第8章 计算机领域的典型问题.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第7章 计算机系统安全知识.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第6章 软件开发知识.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第5章 程序设计知识.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第4章 操作系统与网络知识.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第3章 计算机基础知识.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第2章 计算机专业知识体系.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第1章 计算机发展简史.ppt
- 哈尔滨工程大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第10章 密钥管理技术.pdf
- 哈尔滨工程大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第8章 数字签名技术.pdf
- 哈尔滨工程大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第7章 公钥密码体制.pdf
- 安徽理工大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第6章 HASH与消息认证码(散列函数与消息认证码).pdf
- 哈尔滨工程大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第5章 序列密码(主讲:马春光).pdf
- 安徽理工大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第4章 分组密码.pdf
- 哈尔滨工程大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第3章 古典密码体制.pdf
- 安徽理工大学:《现代密码学 Modern Cryptography》课程教学资源(PPT课件讲稿)第2章 密码学基础 2.1 密码学分类.pptx
- 安徽理工大学:《现代密码学 Modern Cryptography》课程教学资源(PPT课件讲稿)第1章 密码学概论.pptx
- 安徽理工大学:《现代密码学 Modern Cryptography》课程教学资源(PPT课件讲稿)导入内容 Intro.pptx
- 《计算机导论 Introduction to Computer Science》课程配套教材教学资源(参考资料)负数在计算机中的存储和计算形式.docx
- 安徽理工大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)Security Situation(2019).pptx
- 《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)2020年上半年我国互联网网络安全监测数据分析报告.pdf
- 安徽理工大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)Preliminary knowledge.pptx
- 哈尔滨工程大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)传统密码技术 Classical cryptography.pdf
- 安徽理工大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)利用重合指数法破解Virginia加密 Breaking Virginia Encryption.pptx
- 哈尔滨工程大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)分组密码 Block Cipher.pdf
- 哈尔滨工程大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)序列密码 Sequential Cipher.pdf
- 哈尔滨工程大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)散列函数与消息认证码 Hash and Message Authentication Code.pdf
- 哈尔滨工程大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)公钥密码体制 Public Key Cryptography.pdf
- 哈尔滨工程大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)数字签名技术 Digital Signature.pdf
- 安徽理工大学:《计算机安全与密码学 Computer Security and Cryptography》课程教学资源(课件讲稿)密钥管技术理 Key Management.pdf
- 清华大学出版社:《智能技术》课程教学资源(PPT课件讲稿)第6章 遗传算法(genetic algorithms,GA).ppt
- 清华大学出版社:《智能技术》课程教学资源(PPT课件讲稿)第4章 模糊逻辑技术 fuzzy logic(编著:曹承志).ppt
- 清华大学出版社:《智能技术》课程教学资源(PPT课件讲稿)第8章 机器学习 machine learning.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)Section 1 Shell编程 Shell programming on Linux OS.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)Section 2、3 GNU C/C++编程(CGI programming in GNU C/C++ language).ppt
- 清华大学出版社:《GNU/Linux编程指南》参考书籍【美】K. Wall,M. Watson, M. Whitis(共39章).pdf
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)Section 4 Perl programming.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)Section 4 Perl编程(附Perl源代码).ppt