当前位置:鱼C工作室 >带你学C带你飞 > 查看文章

第一季:语法基础 – 取值范围 | 带你学C带你飞S1E7

取值范围

 

让编程改变世界

Change the world by program


 

前边我们费力吧唧的介绍了数据类型,还讲了如何获得数据类型的尺寸,无非就是为了求得它的取值范围。那取值范围意味着什么呢?取值范围就意味着这个变量可以存放的最大值和最小值分别是什么。

 

那这个值如何计算呢?我们要从二进制的单位——比特位(bit)说起。注意,是比特位,不是比特币。我们说 CPU 非常笨,是因为它只认识二进制,所以比特位是 CPU 能读懂的最小单位。

 

而我们人类不喜欢用比特位来计算,我们一般说内存机构的最小寻址单位是字节(Byte)。字节跟比特位是什么关系呢?想必在座各位心里都很清楚了,我们约定是:1 字节 == 8 比特位

71

 

每个比特位只能存放二进制的0或者1,那么一个字节最大可以存放的数是多少?因为是二进制,所以最大的数无非就是:

72

 

如果用我们习惯使用的十进制数表示的话,是多少呢?

73

 

…… 此处省略N多内容,具体请看视频讲解 ……

 

【扩展阅读】进制转换

【扩展阅读】使用补码的好处

【扩展阅读】定点数:用二进制表示小数(#)

【扩展阅读】浮点数:表示更大范围的小数(#)

【课后作业】S1E7:取值范围 | 课后测试题及答案

【知识点备忘】S1E7:取值范围


为您推荐

报歉!评论已关闭.