当前位置: 首页 > wzjs >正文

一屏网站模板下载 迅雷下载 迅雷下载地址网络技术有限公司是干啥的

一屏网站模板下载 迅雷下载 迅雷下载地址,网络技术有限公司是干啥的,网站友情链接怎么做,网站被篡改怎样做C编程三级标准 (一)知识点详述 (1)了解二进制数据编码:原码、反码、补码。 (2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。 (3)掌握位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理。 (4)了解算法的概念与描述&…

C++编程三级标准
(一)知识点详述
(1)了解二进制数据编码:原码、反码、补码。
(2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。
(3)掌握位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理。
(4)了解算法的概念与描述,熟练运用自然语言、流程图、伪代码方式来描述算法。
(5)C++一维数组基本应用;
(6)掌握字符串及其函数的使用包括但不限于大小写转换、字符串搜索、分割、替
换。
(7)理解枚举算法、模拟算法的原理及特点,可以解决实际问题,
(8)理解模拟算法、模拟算法的原理及特点,可以解决实际问题。
(二)考核目标
掌握计算机中常用进位制、位运算及数据编码的知识,掌握一维数组、字符串类型及其函数的使用,掌握枚举法、模拟法的原理和运用技巧,对于较简单的实际问题能构造算法、描述算法、实现算法并调试程序。

1、二进制数据编码:原码、反码、补码

2、数据的进制转换:二进制、八进制、十进制、十六进制

3、位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理

(1)& 按位与

如果两个相应的二进制位都为1,则该位的结果值为1,否则为0

(2)| 按位或

两个相应的二进制位中只要有一个为1,该位的结果值为1

(3)^ 按位异或

若参加运算的两个二进制位值相同则为0,否则为1

(4)~ 取反

~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1

举例:

     1000101             1000101         1000101         1000101

&   0101100           | 0101110      ~                     ^  0101110

=   0000100          = 1101111       = 0111010         1101011

(5)<< 左移 

用来将一个数的各二进制位全部左移n位,低位以0补充,高位越界后舍弃。

        1左移n位:                    1 << n=2^n(这里指2的n次方)

         n左移1位:                    n << 1=n*2

举例:

       short a=9115         0010001110011011   (9115的二进制表示)

       a << 1 =18230       0100011100110110   (注意高位越界后舍弃一个0,低位填充一个0)

       a << 2  = -29076    1000111001101100   (注意高位越界后舍弃两个0,低位填充两个0)

【注意】在C++中,当对一个有符号整数进行左移运算(<<)时,如果左移导致符号位(最高位)变为 1,那么这个数会被解释为一个负数。此时,计算其十进制值时,需要使用补码来表示和计算。

【注意】左移是做乘2的运算,但这是在符号位(原码将最高位符号以0表示正,1表示负eg:0010001110011011中的最高位0就是符号位,表示是正数;而1000111001101100最高位是1,表示是负数)不变的情况下。如果符号位发生了改变,说明已经不能做乘2的运算了,否则会溢出,得到的值不是乘2的结果。

【注意】short是Java中的表示,它定义的也是整形,不过是16字节(这里为了阐述符号位的改变而使用),而int是32字节

 (6) >>  右移

将一个数的各二进制位右移n位,移到右端的低位被舍弃,高位以符号位填充

        n右移1位 :                     n >> 1=|n/2.0| 

        算术右移等于除以2向下取整(-3)>> 1 = -2       ,3 >> 1 = 1

        值得一提的是,“整数/2”在c++中实现为“除以2向零取整”,(-3)/  2  =  -1,3 / 2 = 1

举例:

short b = 9115                  0010001110011011 

(9115 >> 1) = 4557          0001000111001101(注意低位越界后舍去了一个1,高位补一0) 

(9115 >> 2) = 2278          0000100011100110  (注意低位越界后舍去了两个1,高位补两0)

short c=-32766(负数符号位为1) 1000000000000010

-32766 >> 1 = -16383                 1100000000000001(注意低位越界后舍弃一个0,高位补1)

-32766 >> 2 = -8192                   1110000000000000(注意低位越界后舍弃0和1,高位补俩1)

                          

6、字符串及其函数的使用包括但不限于大小写转换、字符串搜索、分割、替换。

(1)s.insert(pos,args)

解释:在pos之前插入args指定的字符。

例:string s="stacde";

        s.insert(0,"ab");

结果:abstacde

(2)s.erase(pos,len)

解释:删除从pos开始的len个字符,如果len省略,则删除从pos开始的后面所有字符,返回一个指向s的引用。

例1:string s=”abcdefg“;

          s.erase(3,2);

结果:abcfg

例2:string s=”abcdefg“;

          s.erase(3);

结果:abc

(3)s.assign(args)

解释:将s中的字符替换为args指定的字符,返回一个指向s的引用。

例:string s=”cdefojt“;

        s.assign(”abc“);

结果:abc

(4)s.append(args)

解释:将args追加到s,返回一个指向s的引用,args必须是双引号字符串。

例:string s=”abcdef“;

       s.append(”abc“);

结果:abcdefabc

(5)s.replace(range,args)

解释:将s中范围为range内的字符串替换为args指定的字符。

例1:string s=”qewffdgsgsdrew“;

         s.replace(2,4,”abc“);

结果:qeabcgsgsdrew

注:从第2个字符,数4个字符,然后换成abc。

例2:string s=”abcdef“;

         s.replace(1,2,”abc“);

结果:aabcdef。

例3:string s=”abcdef“;

         s.replace(1,3,”abc“);

结果:aabcef。

(6)s.rfind(args)

解释:查找s中args最后一次出现的位置。

例1:string s=”abcdefabc“;

         int t=s.rfind(”abc“);

结果:6

例2:string s=”defhob“;

         int t=s.rfind(”abc“);

结果:-1

(7)s.find(args)

解释:查找s中args第一次出现的位置。

例1:string s=”bcabcdef“;

          int t=s.find(”abc“);

结果:2

例2:string s=”defhobc“;

         int t=s.find(”abc“);

结果:-1

(8)to_string(val)

解释:将数值val转换为string并返回,val可以是任何算术类型(int,float,double等)。

例1:string s=to_string(12345);

结果:12345

例2:string s=to_string(12345.123);

结果:12345.123000

(9)stoi(s)

解释:将字符串转换为整数并返回。

例1:int t=stoi(”12345“);

结果:12345

例2:int t=stoi(”12345.123“);

结果:12345

(10)stof(s)

解释:将字符串转换为浮点数并返回。

例:double a=stof(”12345.12345);

       cout<<a<<endl;

       printf("%.5lf",a);

结果:12345.1

           12345.12345

(11)s.substr(pos,n)

解释:从索引pos开始,提取连续的n个字符,包括pos位置的字符。

例:string s=”abcdef“;

         s.substr(2,2);

结果:cd

(12)reverse(s2.begin(),s2.end())

解释:反转string定义的字符串s2(加头文件<algorithm>)

例1:string s=”abcdefg“;

          reverse(s.begin(),s.end());

结果:gfedcba

例2:string s=”abcdefg“;

          reverse(s.begin(),s.end()-1);

结果:fedcbag


文章转载自:

http://vLfkJwxZ.ncLps.cn
http://aMDAoy5i.ncLps.cn
http://QUxXazeG.ncLps.cn
http://Auchpxz6.ncLps.cn
http://W2xHrHsl.ncLps.cn
http://i5WVdsvd.ncLps.cn
http://UAD3A0a3.ncLps.cn
http://JIFxD9bo.ncLps.cn
http://kPp2c4Sr.ncLps.cn
http://xXVOujlV.ncLps.cn
http://m8HnKKRO.ncLps.cn
http://u7Dl3AFB.ncLps.cn
http://jf9366fm.ncLps.cn
http://nt5RhT4m.ncLps.cn
http://5YBKz1Gy.ncLps.cn
http://ojaYqMWQ.ncLps.cn
http://8Kb2Af4v.ncLps.cn
http://VXLSwths.ncLps.cn
http://qlybR1lJ.ncLps.cn
http://X1eidbGP.ncLps.cn
http://PCaNSi1e.ncLps.cn
http://TFE9vTTO.ncLps.cn
http://tYTUzOKy.ncLps.cn
http://WE51X5l6.ncLps.cn
http://0cYjpB6E.ncLps.cn
http://SKM5aVxx.ncLps.cn
http://gWkVks9V.ncLps.cn
http://vMbjGi9f.ncLps.cn
http://KUOLSF5k.ncLps.cn
http://8x1UAfj7.ncLps.cn
http://www.dtcms.com/wzjs/726159.html

相关文章:

  • 小说网站自主建设盐城网盐城网站建设站建设
  • 增城免费网站建设定制开发网站的公司
  • 凡科网站网站建设进不去云南文山州
  • 鲜花网站建设目的有特效的网站
  • 新市区做网站wordpress 自定义翻页
  • 主流网站宽度wordpress 4.0
  • 怎么给公司免费做网站网站顶端大图怎么做
  • 个性化网站定制前端跟后端哪个就业难
  • 老板让我做网站负责人如何让百度抓取网站
  • 达人设计网官方网站网站修改标题
  • wordpress缓存插件破解版商丘seo
  • 千度网站哪个企业做网站
  • 建设工程造价员网站网站建设商标保护
  • 团购鲜花的网站建设海口网站建设品牌大全
  • 济南网站开发设计泰州网站制作工具
  • 建设济南公司网站如何注册公司名称
  • 国外做彩票网站推广是合法的吗wordpress响应速度太慢
  • 网站开发参数青海汽车网站建设
  • 想用自己电脑做服务器做个网站吗宁波市住房和城乡建设局网站
  • 修改网站的设计易雅达网站建设公司
  • 郑州网站推广公司价格厦门百度开户
  • 制作公司网站哪个好建工网校怎么样
  • 快速学习网站建设外贸那些网站好用吗
  • 怎样在百度上建网站学校网站空间建设情况
  • 提高整个网站权重织梦软件展示网站
  • 成都专业建网站公司wordpress绑定wap域名
  • 外贸饰品网站企业网站的购买方式
  • 如皋做网站公司建网站的公司时
  • 网站设计高端网站设计企业在线注册
  • 网站建设宣传 mp4wordpress怎么新建页面