C语言学习之旅——取值范围

C语言学习之旅——取值范围我们约定俗成如下图所示 即一个字节是由八个比特位组成的 同时每个比特位只能存放二进制数 也就是每个比特位只能存放 0 或 1

大家好,欢迎来到IT知识分享网。

取值范围意味着这个变量能够存放的最大值和最小值是什么,超出了或者太小了,都是放不进去的。 

那么这个值要如何计算呢?就要从二进制的单位“比特(bit)”位说起了。 

C语言学习之旅——取值范围

 

内存机构的最小寻址单位——字节(Byte)。

C语言学习之旅——取值范围

 我们约定俗成如下图所示,即一个字节是由八个比特位组成的,同时每个比特位只能存放二进制数,也就是每个比特位只能存放0或1。

C语言学习之旅——取值范围

一个字节可以表示的最大的数就是八个1。

C语言学习之旅——取值范围

 其对应的十进制如下图。

C语言学习之旅——取值范围

其计算方法为。

C语言学习之旅——取值范围

 上代码测试一下,因为这里int占4个字节,所以对应的十进制就是2的32次方减一,加unsigned是要去掉其中的符号位。

#include <stdio.h> #include <math.h> int main(){ unsigned int result = pow(2, 32) - 1; printf("result = %u\n", result); return 0; } 

 运行结果。

C语言学习之旅——取值范围

 C语言学习之旅——取值范围

补码的计算方法。

C语言学习之旅——取值范围

 C语言学习之旅——取值范围

 C语言学习之旅——取值范围

 C语言学习之旅——取值范围

 C语言学习之旅——取值范围 

注:如果觉得有用的话,记得点赞收藏哦! 

 《带你学C带你飞》—— 取值范围

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/152395.html

(0)
上一篇 2024-11-26 20:15
下一篇 2024-11-26 20:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信