练习2-1

这个取值范围我个人认为了解一下就行,目前还接触不到那么深的层次,第一个直接打印已经提供的设定值看着挺头晕的,那么长一串,但是说起来也就是将limits.h头文件里的几个设定值用printf函数打印了。而且就大写字母来看应该是宏定义的。

还有一种是书上写的按位运算得到最大值。这个想要理解把上面那些东西弄明白,首先弄明白按位取反~0就变成了机器允许存在的所有位全是1,把他强制转换成无符号类型。无符号类型因为没有正负,最高位也可以计数。而不代表正负符号。要把他变成有符号的类型就需要右移一位将最高位让出变成符号位。因为最高位自动补位应该是0,而机器又规定最高位是0时为正数。为1时是负数所以现在是一个正数。然后再将其强制转换成相应的有符号类型,所以转换后得到的就是取值范围的最大值。这里强制转换是优先保留低位。高位溢出则舍弃。

这种位运算还是挺麻烦的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,242评论 6 13
  • 寒柯随尘入寒冬, 寒鸟伴风离寒穹。 寒鼓一声寒人梦, 寒烟飘渺寒色中。 寒风适逢寒人愁, 寒雨巧遇寒鸦啁。 寒径独...
    骇奇阅读 477评论 4 2
  • 和外婆的合照
    橘子皮児阅读 114评论 2 0
  • 邂逅吕梁山的别样风景 有人说:旅游是一个人从自己待腻的地方,去一个别人待腻的地方。又有人说:旅行是和一群对的人,去...
    瓶水之冰阅读 640评论 1 1