Class 1 -- 知识点串讲

  • int类型的取值范围:-2147483648 - 2147483647,上界是2*109,超出会循环(变负号);
  • 浮点数比大小:

(int)a=1   (实际上)a=1.00001

b=1           b=0.99999

然而比大小时的精度不需要那么高,也就是说可以忽略极小的误差。这是我们需要设置eps(ε)。一般是保留的位数+3:比如,保留三位小数,eps=1e-6;然而注意不要越界:double eps=1e-15,不能再大了。

根据数轴理解→→→→→→→→→→→→→↓

a==b fabs(a-b)<eps
a>b fabs(a-b)>eps
a≥b fabs(a-b)>-eps
a<b fabs(a-b)<-eps
a≤b fabs(a-b)<eps
  • 一个浮点数陷阱:
1 //输入有l,输出没有
2 scanf("%lf");
3 printf("%f");
  • 关于位运算

1.& , | , ~  , ^ , << , >>

and,or,not,xor,lsh,rsh

2.位运算的优先度很低,所以记得要加括号。但是得益于它优先度比较低,算起来也比较快。所以平时写的时候最好用位运算,以防被卡掉一个点。

3.作用:

①判断奇偶(原因是二进制奇数个位一定是1):

1 int a;
2 if(a & 1)  //奇数
3 else //偶数

②乘除2的幂:

1 int a;
2 a>>1;   //即除2。二进制每右移一位就是除2
3 a<<1;  //即乘2.不过要小心溢出。如果溢出的话首位的符号位就会消失,出现变负等情况

③如何用位运算求得一个整数除以16的余数?

除以16,即24,即将二进制被除数a右移4位。那么根据抑或运算的性质,a&15得到的值即为a除以16得到的余数。

时间: 2024-10-20 21:35:14

Class 1 -- 知识点串讲的相关文章

Solr相关知识点串讲

Solr是Apache Lucene的一个子项目.Lucene为全文搜索功能提供了完备的API,但它只作为一个API库存在,而不能直接用于搜索.因此,Solr基于Lucene构建了一个完整的搜索引擎,它可以为搜索引擎添加文档,对文档内容进行分析,并为用户提供搜索功能,在此基础上提供了一个扩展功能,如hit highline, suggetion等. 一.概述 (一)基础内容 1.Solr的版本号与Lucene的版本号保持一直,直到2014年7月,最新版本号为4.9.0. 2.Solr提供了一个e

【solr基础教程之中的一个】Solr相关知识点串讲

Solr是Apache Lucene的一个子项目.Lucene为全文搜索功能提供了完备的API.但它仅仅作为一个API库存在.而不能直接用于搜索. 因此,Solr基于Lucene构建了一个完整的搜索引擎.它能够为搜索引擎加入文档.对文档内容进行分析,并为用户提供搜索功能,在此基础上提供了一个扩展功能,如hit highline, suggetion等. 一.概述 (一)基础内容 1.Solr的版本与Lucene的版本保持一直,直到2014年7月,最新版本为4.9.0. 2.Solr提供了一个ex

串讲Apache OFBiz技术架构

从决定读ApacheOFBiz源码到现在不知不觉一年就过去了.这一年因为各种原因,导致源码读得断断续续.其实最大的问题还是因为无法深刻得理解里面的一些东西,导致热情骤减.直到最近,公司在开发的一个"应用快速开发平台"引发了我的一些思考,所以决定再把源码拿出来重新阅读.到最近对其架构设计近乎迷恋. 个人认为对于ApacheOFBiz的剖析可以分成三大块来进行:技术.业务.数据库设计.这三块个个都是非常顶尖的水准,每个方向深入进去都可以学到很多东西.之前只是对OFBiz各个部分的单独解析,

系统分析师教程知识点精讲之标准化知识

软考系统分析师在2017上半年开考,整理了一些系统分析师教程知识点精讲. 标准化知识 按照ISO/IEC9126,软件质量模型包括6个质量特性和21个质量子特性: SW-CMM软件采办能力成熟度模型:关注的是软件购买者的软件能力成熟度: 而CMM关注的是软件系统承包者或开发商的软件能力成熟度. ISO/IEC 15504提供了一个软件过程评估的框架. 我国标准与国际标准对应关系有4种: 等同采用:idt 修改采用:mod 等效采用:eqv 非等效采用:neq 一旦国家标准出台,对应的行业标准.地

0607pm克隆&amp;引用类&amp;加载类&amp;面向对象串讲&amp;函数重载

克隆class Ren{ public $name; public $sex; function __construct($n,$s) { $this->name=$n; $this->sex=$s; } function __clone()//改变克隆的对象内容 { $this->name="李思思";//this代表复本对象 $that->name="李思思";//that代表原本的,后来废弃了 }}$r=new Ren("张丹

MBA写作串讲笔记 1

写作串讲笔记1 串讲目录 l   论证分析:析错有口诀 l   审题立意:区分评于立 l   开篇秘籍:不再怕走题 l   框架制胜,三点定高低 临别叮嘱(7点) 1.     继续热身:继续热身,防止手生 2.     写作模板:取题.开篇.结尾和本论部分的标准写法和框架 3.     常用词汇:常用的形式性词汇要熟练.要背诵 4.     本论部分:最好写四段,每段最好六行左右. 5.     字数要求:最好31.32行.(千万不要少!) 6.     抄背范文:多朗读.多抄写经典范文,以提

信管备考知识点精讲·计算机硬件基础之寻址方式

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础有关寻址方式要重点掌握的内容. 信息系统管理工程师备考知识点精讲之寻址方式 立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操

信管备考知识点精讲·计算机硬件基础之校验码

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础校验码部分要重点掌握的内容. 信息系统管理工程师备考知识点精讲之校验码 奇偶校验 是一种简单有效的校验方法通过在编码中增加一位校验位来使编码中的1的个数为

信管备考知识点精讲·计算机硬件基础之BIOS/CMOS

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础BIOS/CMOS部分要重点掌握的内容. 信息系统管理工程师备考知识点精讲之BIOS/CMOS CMOS:是主板上的一块可读写的RAM芯片:保存计算机基本