c++位运算

<div class="container clearfix">
  <main>
    <div style="display:none;">
      <img src="" οnerrοr="setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);">
    </div>
    <article>
        <h1 class="csdn_top">C++中位运算的使用方法</h1>
        <div class="article_bar clearfix">
            <div class="artical_tag">
                <span class="original">
                转载                </span>
                <span class="time">2017年08月31日 14:57:43</span>
            </div>

            <ul class="article_tags clearfix csdn-tracking-statistics tracking-click" data-mod="popu_377">
                <li class="tit">标签:</li>

<!--          [startarticletags]-->
                                                            <li><a href="http://so.csdn.net/so/search/s.do?q=c++&t=blog" target="_blank">c++</a> <span>/</span></li>
                                            <li><a href="http://so.csdn.net/so/search/s.do?q=NOIP&t=blog" target="_blank">NOIP</a> <span style="display: none;">/</span></li>
                                    <!--          [endarticletags]-->
            </ul>
            <ul class="right_bar">
                <li><button class="btn-noborder"><i class="icon iconfont icon-read"></i><span class="txt">1595</span></button></li>
                <li class="edit" style="display: none;">
                    <a class="btn-noborder" href="https://mp.csdn.net/postedit/77746574">
                        <i class="icon iconfont icon-bianji"></i><span class="txt">编辑</span>
                    </a>
                </li>
                <li class="del" style="display: none;">
                    <a class="btn-noborder" οnclick="javascript:deleteArticle(fileName);return false;">
                        <i class="icon iconfont icon-shanchu"></i><span class="txt">删除</span>
                    </a>
                </li>
            </ul>
        </div>
        <div id="article_content" class="article_content csdn-tracking-statistics tracking-click" data-mod="popu_519" data-dsm="post">
                            <div class="markdown_views">
                        <div class="article_content tracking-ad" id="article_content">

<h2 id="一简介"><a name="t0"></a><a target="_blank"></a>一:简介</h2>
<p>1 位逻辑运算符:</p>
      <strong>&</strong> (位   “与”)  and<br>
     <strong> ^</strong>  (位   “异或”)<br>
    <strong>  | </strong>  (位    “或”)   or<br>
    <strong>  ~ </strong> (位   “取反”)<br>
2 移位运算符:<br>
      <strong><<</strong>(左移)<br>
<p>     <strong> >></strong>(右移)</p>
<p><strong>优先级</strong><br>
</p>
位“与”、位“或”和位“异或”运算符都是双目运算符,其结合性都是从左向右的,优先级高于逻辑运算符,低于比较运算符,且从高到低依次为&、^、| <br>
<br>
<h2 id="二位逻辑运算"><a name="t1"></a><a target="_blank"></a>二:位逻辑运算</h2>
<div><strong>& 运算   </strong>———————–<strong>-2个都为1-》1</strong></div>
<div><strong><br>
</strong></div>
0&1 =0;   <br>
0&0 =0;<br>
1&0 =0;<br>
<p>1&1 =1;</p>
<p><br>
</p>
<p>00111</p>
<p>&            =00100</p>
<p>11100</p>
<p></p>
<p>&运算通常用于二进制取位操作,例如一个数 &1的结果就是取二进制的最末位。</p>
<p>这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数是偶数,最末位为1表示该数为奇数</p>
<br>
—————————————————————–<br>
<p><strong>| 运算</strong>—————————<strong>1个为1–》1</strong></p>
<p><strong><br>
</strong></p>
0|0=0;   <br>
0|1=1;<br>
1|0=1;<br>
<p>1|1=1;</p>
<p>00111</p>
<p>|           =11111</p>
<p>11100</p>
<p>| 运算通常用于二进制特定位上的无条件赋值,例如一个数|1的结果就是把二进制最末位强行变为1</p>
<p>如果需要把二进制最末位变成0,对这个数 |1之后再减一就可以了,其实际意义就是把这个数强行变成最近接的偶数</p>
<p>——————————————————————–</p>
<p><strong>^ 运算</strong>—————————<strong>不同则为1,相同则为0 // 当且仅当两个运算值中有一个为1但不同时为1时,返回值为1</strong></p>
<p><strong><br>
</strong></p>
<p>0^1=1;<br>
</p>
<p>1^0=1;</p>
<p>1^1=0;</p>
<p>0^0=0;</p>
<p>00111</p>
<p> ^           =11011<br>
</p>
<p>11100</p>
<p>^运算通常用于对二进制的特定一位进行取反操作,^运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变,即(a^b)^b=a;</p>
<p>^运算可以用于<span>简单的加密</span>,比如原始值int a = 19880516;密钥 int key =1314520; 进行加密 int data=key^a = 20665500;解密 data^key == a;<br>
</p>
<p>^运算还可以实现<span>两个值的交换</span>而不需要中间变量,例如:</p>
<p>先看加减法中交换实现<br>
</p>
<p>void swap(long int &a,long int &b)</p>
<p>{</p>
<p>     a = a+b;</p>
<p>     b = a-b;</p>
<p>     a = a-b;</p>
<p>}</p>
<p>void swap(long int &a,long int &b)</p>
<p>{</p>
<p>    a = a^b;</p>
<p>    b = a^b;</p>
<p>    a = a^b;</p>
<p>}</p>
<p>所以 ^运算可以理解成类似加法(+)记忆 , 1+1 =0,1+0 =1,0+1 =1;0+0 =0;//因为机器码是二进制,1+1=2%2 =0,其实不然</p>
<p>—————————————————————————————————</p>
<p><strong>~运算</strong></p>
<p>~运算的定义把内存中的0和1全部取反,所以~运算时要格外小心,你需要注意整数类型有没符号,如果~的对象是无符号整数(不能表示负数),那么他的值就是它与它的上界限的之差,因为无符号类型的数是用<span class="MathJax_Preview" style="color: inherit; display: none;"></span><span class="MathJax" id="MathJax-Element-6-Frame" tabindex="0" style="position: relative;" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><mn>0000</mn><mrow class="MJX-TeXAtom-ORD"><mo>&#x5230;</mo></mrow></math>" role="presentation"><nobr aria-hidden="true"><span class="math" id="MathJax-Span-1" style="width: 3.388em; display: inline-block;"><span style="display: inline-block; position: relative; width: 2.815em; height: 0px; font-size: 120%;"><span style="position: absolute; clip: rect(1.253em, 1002.82em, 2.555em, -999.997em); top: -2.185em; left: 0em;"><span class="mrow" id="MathJax-Span-2"><span class="mn" id="MathJax-Span-3" style="font-family: MathJax_Main;">0000</span><span class="texatom" id="MathJax-Span-4"><span class="mrow" id="MathJax-Span-5"><span class="mo" id="MathJax-Span-6"><span style="font-family: STIXGeneral, "Arial Unicode MS", serif; font-size: 83%; font-style: normal; font-weight: normal;">到</span></span></span></span></span><span style="display: inline-block; width: 0px; height: 2.19em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -0.309em; border-left: 0px solid; width: 0px; height: 1.316em;"></span></span></nobr><span class="MJX_Assistive_MathML" role="presentation"><math xmlns="http://www.w3.org/1998/Math/MathML"><mn>0000</mn><mrow class="MJX-TeXAtom-ORD"><mo>到</mo></mrow></math></span></span><script id="MathJax-Element-6" type="math/tex">0000到</script>FFFF依次表示的。</p>
<p>下面的两个程序(仅语言不同)均返回65435。</p>
<p>var</p>
<p>     a:word;</p>
<p>begin</p>
<p>      a:=100;</p>
<p>      a:=not  a;</p>
<p>     writenln(a);</p>
<p>end.</p>
<p><br>
</p>
<p>#include <iostream></p>
<p>using namespace std;</p>
<p><br>
</p>
<p>int main()</p>
<p>{</p>
<p>       unsingned short a = 100;</p>
<p>        a = ~a;</p>
<p>        printf(“%d\n”,a);</p>
<p>        return 0;</p>
<p>}</p>
<p><span>如果 ~的对象是有符号的整数,情况就不一样了,详见最后面整数类型的存储</span></p>
<p></p>
<h2 id="三位移运算"><a name="t2"></a><a target="_blank"></a>三:位移运算</h2>
<div><strong><<运算</strong></div>
<p>a<<b 表示把a转为二进制后左移b位(在后面添加 b个0)。例如100的二进制表示为1100100,100左移2位后(后面加2个零):1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方 等于4。通常认为a<<1比a*2更快,因为前者是更底层一些的操作。因此程序中乘以2的操作尽量用左移一位来代替。</p>
<p>定义一些常量可能会用到<<运算。你可以方便的用1<<16 -1 来表示65535(unsingned int  最大值16位系统)。很多<a title="算法与数据结构知识库" class="replace_word" href="http://lib.csdn.net/base/datastructure" target="_blank">算法</a>和<a title="算法与数据结构知识库" class="replace_word" href="http://lib.csdn.net/base/datastructure" target="_blank">数据结构</a>要求数据模块必须是2的幂,此时就可以用<<来定义MAX_N等常量。</p>
<p><strong>>>运算</strong></p>
<p>和<<相似,a>>b表示二进制右移b位(去掉末b位),相当于a除以2的b次方(取整)。我们经常用>>1来代替 /2(div 2),比如二分查找、堆的插入操作等等。想办法用>>代替除法运算可以使程序的效率大大提高。最大公约数的二进制算法用除以2操作来代替慢的出奇的%(mod)运算,<span>效率可以提高60%</span>。</p>
<p>int a =100;</p>
<p>a/4 ==a>>2;</p>
<p><strong>位移运算运用 例子</strong></p>
<p><strong>1.合并数据</strong></p>
<p>缩短数据:int a =4; int b=2;  可以将数据 a,b 保存于一个变量 int c中,在此int 类型为32位</p>
<p>a=0x0000 0004; / /十六进制</p>
<p>b=0x0000 0002;</p>
<p>int c = a<<16;//左移操作-将a数据向左移动16位=0x0004 0000</p>
<p> c |=b;  // (|)操作,一个为1 则为1,所以高16位不变,低16位值为 b值,即c = 0x0004 0002;完成数据的合并</p>
<p><strong>2.解析数据</strong></p>
<p>上面c = 0x0004 0002;</p>
<p>读取高位:int a1 = c>>16; / / 右移16位,消除低位数据,读取高位数据 a1 = 0x0000 0004</p>
<p>读取低位:int a2 = c&0xFFFF; //(&)操作,2个都为1 则为1,所以0xFFFF 即 0X0000 FFFF, 所以高位全为0,低位的 1不变,0还是0,a2=0x0000 0002,读取低位成功</p>
<p>读取低位2:int a2 = c<<16; 消除高位,低位存入高位,a2=0x0002 0000;</p>
<p>                                 a2 = a2>>16;高位存入低位,消除低位; a2 = 0x0000 0002;</p>
<p><strong>下面列举一些常见的二进制位的变换操作</strong></p>
<p>
</p><table width="400" border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>去掉最后一位</td>
<td>101101->10110</td>
<td>x>>1</td>
</tr>
<tr>
<td>在最后加一个0</td>
<td>101101->1011010</td>
<td>x<<1</td>
</tr>
<tr>
<td>在最后加一个1</td>
<td>101101->1011011</td>
<td>(x<<1)+1</td>
</tr>
<tr>
<td>把最后一位变成1</td>
<td>101100->101101</td>
<td>x | 1</td>
</tr>
<tr>
<td>把最后一位变成0</td>
<td>101101->101100</td>
<td>(x |1) - 1</td>
</tr>
<tr>
<td>最后一位取反</td>
<td>101101->101100</td>
<td>x ^ 1</td>
</tr>
<tr>
<td>把右数第K位变成1</td>
<td>101001->101101,k=3</td>
<td>x  | (1<<(k-1))</td>
</tr>
<tr>
<td>把右数第K位变成0</td>
<td>101101->101101,k=3</td>
<td>x & ~(1<<(k-1))</td>
</tr>
<tr>
<td>右数第k位取反</td>
<td>101001->101101,k=3</td>
<td>x ^ (1<<(k-1))</td>
</tr>
<tr>
<td>取末三位</td>
<td>1101101->101</td>
<td>x &7</td>
</tr>
<tr>
<td>取末k位</td>
<td>1101101->1101,k=5</td>
<td>x & (1<<k-1)</td>
</tr>
<tr>
<td>取右数第k位</td>
<td>1101101->1,k=4</td>
<td>x >> (k-1)&1</td>
</tr>
<tr>
<td>把末k位变成1</td>
<td>101001->101111,k=4</td>
<td>x|(1<<k-1)</td>
</tr>
<tr>
<td>末k位取反</td>
<td>101001->100110,k=4</td>
<td>x^(1<<k-1)</td>
</tr>
<tr>
<td>把右边连续的1变成0</td>
<td>100101111->100100000</td>
<td>x&(x+1)</td>
</tr>
<tr>
<td>把右起第一个0变成1</td>
<td>100101111->100111111</td>
<td>x|(x+1)</td>
</tr>
<tr>
<td>把右边连续的0变成1</td>
<td>11011000->11011111</td>
<td>x|(x-1)</td>
</tr>
<tr>
<td>取右边连续的1</td>
<td>100101111->1111</td>
<td>(x^(x+1))>>1</td>
</tr>
<tr>
<td>去掉右起第一个1的左边</td>
<td>100101000->1000</td>
<td>x&(x^(x-1))</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<strong></strong><p></p><p></p>
<p><span></span></p>
<p>最后一个会在树状数组中用到</p>
<p><strong>整数类型的储存</strong></p>
<p>前面 所说的位运算都没有涉及负数,都假设这些运算是在unsingned/word类型(只能表示正数的整型)上进行操作。</p>
<p>但计算机如何处理有正负符号的整型呢?这个设计到补码,反码知识点,请看下面</p>
<p>       假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 00000101<br>
5转换成二进制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。<br>
       现在想知道,-5在计算机中如何表示?<br>
<span>      <strong>在计算机中,负数以其正值的补码形式表达</strong>。</span></p>
<p>      什么叫补码呢?这得从原码,反码说起。</p>
<p><strong>四:反码,补码</strong></p>
<div><strong>      </strong> 反码和补码的目的就是为了解决负数的问题</div>
<div>       在计算机内,定点数有3种表示法:原码、反码和补码</div>
<div>
<p>       所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 </p>
<p><br>
</p>
<p><strong>反码表示法规定</strong>:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 </p>
<p><strong>补码表示法规定</strong>:正数的补码与其原码相同;负数的补码是在其反码的末位加1。</p>
<p></p>
<p>      有原码就可以了,为什么还需要反码和补码?</p>
       
<p>      反码是用来算补码的,原码和补码都是用在CPU的基本运算里的,比如数据类型是short:   <br>
      计算5   -   2,并由于实际上CPU没有实现减法电路(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法,原码没有办法做减法,而在我们使用的汇编、C等其他高级语言中使用的都是原码,原码转换成补码都是在计算机的最底层进行的)。原码计算是   5+(-2)</p>
<p>     0101</p>
<p>  +1010</p>
<p>  ——-  </p>
<p>      1111  </p>
<p><br>
  =-7?显然出错<br>
 所以不管正数还是负数,都使用补码来表示(正数原码和补码是一样的),  2的补码是1110,然后用5补   +   2补   <br>
      0101   <br>
  +  1110   <br>
  ——   <br>
      0011   </p>
<p>  =3,正确</p>
<p>《<a href="http://blog.csdn.net/wuguai4/article/details/7321440" target="_blank">补码的运算方法详见此链接</a>》<br>
所以理论上(也仅仅是理论上)我们只要让减数通过一个求反电路,再通过一个+1电路,然后通过加法电路就可以实现减法了。  </p>
<p>所以补码的设计目的是: <br>
⑴使符号位能与有效值部分一起参加运算,从而简化运算规则. <br>
⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计</p>
<br>
</div>

<p><strong>        原码</strong>:在数值前直接加一符号位的表示法。</p>
<p></p>
<div class="spctrl"></div>
              例如: 符号位 数值位
<div class="spctrl"></div>
                         [+7]原= 0 0000111 B
<div class="spctrl"></div>
                         [-7]原= 1 0000111 B<br>
<p></p>
<p>        注意:a: 数0的原码有两种形式:<br>
                           [+0]原=00000000B </p>
<p>                           [<a href="http://baike.baidu.com/view/1199203.htm" target="_blank">-0</a>]原=10000000B</p>
<p></p>
<div class="spctrl"></div>
             b: 8位二进制原码的表示范围:-127~+127<br>
<p></p>
<p><br>
  <strong>反码</strong>:正数:正数的反码与原码相同。</p>
<div class="spctrl"></div>
<p>              负数:负数的反码,符号位为“1”,数值部分按位取反。</p>
<p>                   例如: 符号位 数值位 </p>
<div class="spctrl"></div>
                          [+7]反= 0 0000111 B
<div class="spctrl"></div>
                          [-7]反= 1 1111000 B
<div class="spctrl"></div>
    注意:a:数0的反码也有两种形式,即
<div class="spctrl"></div>
                   [+0]反=00000000B
<div class="spctrl"></div>
                   [- 0]反=11111111B
<div class="spctrl"></div>
            b.:8位二进制反码的表示范围:-127~+127<br>
<p></p>
<p></p>
<p><br>
      <strong> 补码:</strong></p>
<p><strong>         1)</strong>模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时,也可看成从0点出发顺时针拨2格(加 上2时),即2点(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射为+2。由此可见,对于一个模数为12的循环系统来说,加2和减10的效果是一样的;
 因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化成加法问题了(<span>注:计算机的硬件结构中只有加法器,所以大部分的运算都必 须最终转换为加法</span>)。10和2对模12而言互为补数。</p>
<p>  </p>
<div class="spctrl"></div>
          同理,计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始                 计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为8=256。在计算中,两个互补的数称为“补码”。
<p></p>
<p>     <strong>2)</strong>补码的表示: </p>
<div class="spctrl"></div>
         正数:正数的补码和原码相同。
<div class="spctrl"></div>
         负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
<div class="spctrl"></div>
   例如: 符号位 数值位
<div class="spctrl"></div>
               [+7]补= 0 0000111 B
<div class="spctrl"></div>
<p>               [-7]补= 1 1111001 B </p>
<p><br>
</p>

<div class="spctrl"></div>
  <span>补码在微型机中是一种重要的编码形式,请注意:</span>
<div class="spctrl"></div>
<p>  <strong>a:</strong> 采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真                    值。采用补码进行运算,所得结果仍为补码。</p>
<p><br>
</p>
<div class="spctrl"></div>
<p>  <strong>b.:</strong>与原码、反码不同,数值0的补码只有一个,即 [0]补=00000000B。</p>
<p><br>
</p>
<div class="spctrl"></div>
<p>  <strong>c.:</strong>若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。</p>
<p><br>
</p>
<p><strong>源码、反码和补码之间的转化</strong></p>
<p><strong>        </strong>由于正数的源码、反码、补码表示方法相同,不需转换。</p>
<p>       <span>  <span>在此,仅以负数情况分析。</span></span></p>
<p>          <strong>1)已知原码,求补码</strong></p>
<p><strong>                 </strong>例:已知某数X的源码为10110100B,试求X的补码和反码。</p>
<p>                 解:由【X】原=10110100B看出,X为负数。求其反码时,符号位不变,数值部分按位求反;求其补码时,再在其反码的末位加1。</p>
<p>                  10110100 原码</p>
<p>                   11001011反码,符号位不变,数值取反</p>
<p>                  1+1</p>
<p>                  11001100 补码</p>
<p>                 故:【X】补 = 11001100B,【X】反 = 11001011B。</p>
<p>           <strong>2)已知补码,求原码。</strong></p>
<p><strong>                 </strong>分析:按照求负数补码的你过程,数值部分应是最低位减1,然后取反。但是对二进制数来说,先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1                    的方法。</p>
<p>                 例:已知某数X的补码1110110B,试求其原码。</p>
<p>                解:由【X】补 = 11101110B知,X为负数。</p>
<p>                 采用逆推法</p>
<p>                 11101110 补码</p>
<p>                 11101101反码(符号位不变,数值取反加1)</p>
<p>                 10010010原码(符号位不变,数值取反)</p>
<p>                   算法2:</p>
<p>                  设源码 =  A;可见A为负数</p>
<p>                  设反码 = B;</p>
<p>                  因为补码 = 反码+1;所以</p>
<p>                   B +1 = 11101110;</p>
<p>                   B = 11101110 - 1 </p>
<p>                       = 11101101;</p>
<p>                   A =B取反(符号位不变) = 10010010;</p>
<p><br>
</p>
<p><strong>有符号数运算时的溢出问题,看下下面两个题目</strong></p>
<p>两个数相加怎么变成了负数???</p>
<p><strong>1)</strong> (+72)+(+98)=? </p>
<div class="spctrl"></div>
  0 1 0 0 1 0 0 0 B +72
<div class="spctrl"></div>
<p>  +</p>
<p>        0 1 1 0 0 0 1 0 B +98</p>
<div class="spctrl"></div>
  1 0 1 0 1 0 1 0 B -86
<div class="spctrl"></div>
  两负数相加怎么会得出正数??? 
<div class="spctrl"></div>
<strong>2)</strong>(-83)+(-80)=?
<div class="spctrl"></div>
  1 0 1 0 1 1 0 1 B -83
<div class="spctrl"></div>
<p>  +</p>
<p>        1 0 1 1 0 0 0 0 B -80</p>
<div class="spctrl"></div>
  0 1 0 1 1 1 0 1 B +93
<div class="spctrl"></div>
  思考:这两个题目,按照正常的法则来运算,但结果显然不正确,这是怎么回事呢?
<p></p>
<p><br>
  </p>
<div class="spctrl"></div>
  答案:这是因为发生了溢出。
<p></p>
<p><br>
  </p>
<div class="spctrl"></div>
  如果计算机的字长为n位,n位二进制数的最高位为符号位,其余n-1位为数值位,采用补码表示法时,可表示的数X的范围是 -2的<em>n-1</em>次幂≤X≤2的<em>n-1</em>次幂-1
<div class="spctrl"></div>
  当n=8时,可表示的有符号数的范围为-128~+127。两个有符号数进行加法运算时,如果运算结果超出可表示的有符号数的范围时,就会发生溢出,使计算结果出错。很显然,溢出只能出现在两个同符号数相加或两个异符号数相减的情况下。
<div class="spctrl"></div>
  对于加法运算,如果次高位(数值部分最高位)形成进位加入最高位,而最高位(符号位)相加(包括次高位的进位)却没有进位输出时,或者反过来,次高位没有进位加入最高位,但最高位却有进位输出时,都将发生溢出。因为这两种情况是:两个正数相加,结果超出了范围,形式上变成了负数;两负数相加,结果超出了范围,形式上变成了正数。
<div class="spctrl"></div>
  而对于减法运算,当次高位不需从最高位借位,但最高位却需借位(正数减负数,差超出范围),或者反过来,次高位需从最高位借位,但最高位不需借位(负数减正数,差超出范围),也会出现溢出。
<div class="spctrl"></div>
  在计算机中,数据是以补码的形式存储的,所以补码在<a href="http://baike.baidu.com/view/1219.htm" target="_blank">c语言</a>的教学中有比较重要的地位,而讲解补码必须涉及到原码、反码。本部分演示作何一个整数的原码、反码、补码。过程与结果显示在列表框中,结果比较少,不必自动清除,而过程是相同的,没有必要清除。故需设清除各部分及清除全部的按钮。测试时注意最大、最小正负数。用户使用时注意讲解不会溢出:当有一个数的反码的全部位是1才会溢出,那么它的原码是10000…,它不是负数,故不会溢出。
<div class="spctrl"></div>
  在n位的机器数中,最高位为符号位,该位为零表示为正,为一表示为负;其余n-1位为数值位,各位的值可为零或一。当真值为正时,原码、反码、补码数值位完全相同;当真值为负时,原码的数值位保持原样,反码的数值位是原码数值位的各位取反,补码则是反码的最低位加一。注意符号位不变。
<div class="bpctrl"></div>
<h2 class="headline-1 bk-sidecatalog-title" id="总结"><a name="t3"></a><a target="_blank"></a><span class="headline-content">总结</span></h2>
  提示信息不要太少,可“某某数的反码是某某”,而不是只显示数值。
<div class="spctrl"></div>
<p>  1.原码的求法:</p>
<p>        (1)对于正数,转化为二进制数,在最前面添加一符号位(这是规定的),用1表示负数,0表示正数.如:0000 0000是一个字节,其中0为符号位,表示是正数,其它七位表示二进制的值.其实,机器不管这些,什么符号位还是值,机器统统看作是值来计算. 正数的原码、反码、补码是同一个数!</p>
<div class="spctrl"></div>
  (2)对于负数,转化为二进制数,前面符号位为1.表示是负数.
<div class="spctrl"></div>
  计算原码只要在转化的二进制数前面加上相应的符号位就行了.
<div class="spctrl"></div>
  2.反码的求法:对于负数,将原码各位取反,符号位不变.
<div class="spctrl"></div>
  3.补码的求法:对于负数,将反码加上二进制的1即可,也就是反码在最后一位上加上1就是补码了.<br>
<br>
<p></p>

</div>

<p>转自<a href="http://blog.csdn.net/wuguai4/article/details/7311953" target="_blank">http://blog.csdn.net/wuguai4/article/details/7311953</a></p>                </div>
                                                <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/production/markdown_views-ea0013b516.css">
                                    </div>
        <script>
        $(".MathJax").remove();
        </script>
    </article>
      <div class="readall_box csdn-tracking-statistics tracking-click readall_box_nobg" data-mod="popu_376" style="display: none;">
          <div class="read_more_mask"></div>
          <a class="btn btn-large btn-gray-fred read_more_btn" target="_self">阅读全文</a>
      </div>
      <div class="article_copyright">
         
              </div>
      <ul class="article_collect clearfix csdn-tracking-statistics tracking-click" data-mod="popu_378" style="display: none;">
          <li class="tit">本文已收录于以下专栏:</li>
<!--          [startarticlecolumns]-->
                                <!--          [endarticlecolumns]-->
      </ul>
      <div class="edu_promotion" style="margin: 16px 0;display:none;"></div>
      <div class="comment_box clearfix" id="comments">
          <div id="comment_form">
              <div id="commentsbmitarear">
                                  <div class="comment_area clearfix" style="height: 60px;">
                      <div class="userimg">
                        <a href="https://my.csdn.net/aaa_cainiao_66666">
                          <img src="https://avatar.csdn.net/0/F/8/3_aaa_cainiao_66666.jpg">
                        </a>
                      </div>
                  
                      <form action="https://blog.csdn.net/a1351937368/phoenix/comment/submit?id=77746574" method="post" οnsubmit="return subform(this);" id="commentform">
                          <textarea class="comment_content" name="comment_content" id="comment_content" placeholder="写下你的评论…" style="height: 28px;"></textarea>
                          <div class="bot_bar clearfix" style="opacity: 0;">
                              <div id="ubbtools" class="add_code">
                                  <a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
                              </div>

                              <input type="hidden" id="comment_replyId" name="comment_replyId">
                              <input type="hidden" id="comment_userId" name="comment_userId" value="">
                              <input type="hidden" id="commentId" name="commentId" value="">
                              <input type="submit" class="btn btn-redborder" value="发表评论">
                              <span id="tip_comment" class="tip">
                              <div style="display: none;" class="csdn-tracking-statistics tracking-click" data-mod="popu_384"><a href="#" target="_blank" class="comment_area_btn">发表评论</a></div>

                              <div id="lang_list" code="code">
                                  <a href="#html" style="width:95px;" class="long_name" target="_self">HTML/XML</a>
                                  <a href="#objc" style="width:95px;" class="long_name" target="_self">objective-c</a>
                                  <a href="#delphi" style="width:58px;" class="zhong_name" target="_self">Delphi</a>
                                  <a href="#ruby" class="zhong_name" target="_self">Ruby</a>
                                  <a href="#php" target="_self">PHP</a>
                                  <a href="#csharp" class="duan_name" target="_self">C#</a>
                                  <a style=" border-right: none;" href="#cpp" class="duan_name" target="_self">C++</a>
                                  <a style=" border-bottom:none;width:95px;" href="#javascript" class="long_name" target="_self">JavaScript</a>
                                  <a style=" border-bottom:none;width:95px;" href="#vb" class="long_name" target="_self">Visual Basic</a>
                                  <a style=" border-bottom:none;" href="#python" class="zhong_name" target="_self">Python</a>
                                  <a style=" border-bottom:none;" href="#java" class="zhong_name" target="_self">Java</a>
                                  <a style="border-bottom:none;" href="#css" class="duan_name" target="_self">CSS</a>
                                  <a style="border-bottom:none;" href="#sql" class="duan_name" target="_self">SQL</a>
                                  <a style="border:none; " href="#plain" class="duan_name" target="_self">其它</a>
                                  <span class="arrb"></span>
                              </div>
                          </span></div>
                      </form>
                  </div>
                              </div>
          </div>
      </div>
      <div class="comment_li_outbox"></div>

      <div class="more_comment" style="display: none;">
          <div id="comment_bar" class="trackgin-ad" data-mod="popu_385"></div>
      </div>

      <!-- <h3 class="recommend_tit" id="related">相关文章推荐</h3> -->
      <div class="recommend_list clearfix" id="rasss">
                                          <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/Oukar/article/details/52999070" target="_blank" strategy="BlogCommendFromBaidu_0">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++中的异或运算符^</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/F/F/4/3_oukar.jpg" alt="Oukar" title="Oukar"></li>
                            <li class="user_name">Oukar</li>
                            <li class="time">2016年11月01日 19:31</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>1038</span></li>
                        </ul><div class="summary">
                            C++中^运算表示的是二进制的异或运算
2^4=6
010^100=110

使用该运算可以实现无中间变量两数字的兑换

下面的例子实现a和b的置换

a=2;

b=4;

...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/SenyeLicone/article/details/52196039" target="_blank" strategy="BlogCommendFromBaidu_1">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++ 按位与、或、异或等运算方法</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/E/3/2/3_senyelicone.jpg" alt="SenyeLicone" title="SenyeLicone"></li>
                            <li class="user_name">SenyeLicone</li>
                            <li class="time">2016年08月12日 23:01</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>15947</span></li>
                        </ul><div class="summary">
                            位运算                        </div>

                        
                    </dd>
                </a>
            </dl>
                                          <dl class="">
            <script>
            (function() {
              var s = "_" + Math.random().toString(36).slice(2);
              document.write('<div id="' + s + '"></div>');
              (window.slotbydup=window.slotbydup || []).push({
                id: '4765209',
                container: s,
                size: '808,120',
                display: 'inlay-fix'
              });
            })();
            </script><div id="_din661cr40e"></div><script charset="utf-8" src="https://pos.baidu.com/vcbm?di=4765209&dri=0&dis=0&dai=0&ps=12244x73&enu=encoding&dcb=___adblockplus&dtm=SSP_JSONP&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1522924622853&ti=C%2B%2B%E4%B8%AD%E4%BD%8D%E8%BF%90%E7%AE%97%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%20-%20CSDN%E5%8D%9A%E5%AE%A2&ari=2&dbv=2&drs=1&pcs=1263x615&pss=1263x12277&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1522924622&prot=2&rw=615&ltu=https%3A%2F%2Fblog.csdn.net%2Fa1351937368%2Farticle%2Fdetails%2F77746574&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-_-6Kf2iBucZIab3xszh6DLPWSBH6fVRtSwURP-m2aNV2QEI1wQEclCNsw00-yngPMwljMCFgGV6kTSC-4Ca-UDiCf0VSg7O-WjHmm0HB2m%26wd%3D%26eqid%3Dbc42261d00047a18000000025ac5f67c&lcr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-_-6Kf2iBucZIab3xszh6DLPWSBH6fVRtSwURP-m2aNV2QEI1wQEclCNsw00-yngPMwljMCFgGV6kTSC-4Ca-UDiCf0VSg7O-WjHmm0HB2m%26wd%3D%26eqid%3Dbc42261d00047a18000000025ac5f67c&ecd=1&uc=1280x680&pis=-1x-1&sr=1280x720&tcn=1522924623"></script><a href="http://www.baidu.com/cb.php?c=IgF_pyfqnHmknHRkPjc0IZ0qnfK9ujYzP16dn1cd0Aw-5Hc3rHnYnHb0TAq15HfLPWRznjb0T1Y1nWfznWubrH03njNBnWPh0AwY5HDdnWc4nWfvnWn0IgF_5y9YIZK1rBtEuywdQhP1uA38UhNYQLwETA-WQLK4IA9EUWDknjqdIAdxTvqdThP-5yF_UvTkn0KzujYkPsKBUHYk0ZKz5H00Iy-b5HDdP1f1PWD0Uv-b5HDzrH63nHf0mv-b5HTzPWb1n6KEIv3qn0KsXHYznjm0mLFW5H6vPf" target="_blank">
	<dl class="clearfix csdn-tracking-statistics" data-mod="popu_393">
		<dt><img class="maxwidth" src="https://ubmcmm.baidustatic.com/media/v1/0f000jlWjHuWuvuMPvRH60.jpg" alt="" title=""></dt>
		<dd>
			<div class="summary">
				<h2>怎么那么多人都说Python全栈工程师赚钱多?</h2>  <div class="summary">是因为岗位人才缺乏吗?还是因为技术过硬?还是因为.......</div> 
			</div>
		</dd>
	</dl>
</a>
          </dl>
                                        <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/jason314/article/details/5719933" target="_blank" strategy="BlogCommendFromBaidu_2">
                    <dd>
                        <h2 style="margin-bottom: 0px;">位运算符(一):C/C++位运算符</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/0/1/0/3_jason314.jpg" alt="jason314" title="jason314"></li>
                            <li class="user_name">jason314</li>
                            <li class="time">2010年07月08日 01:10</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>11796</span></li>
                        </ul><div class="summary">
                                位运算是指按二进制进行的运算。在程序中,常常需要处理二进制位的问题。C/C++语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/zqixiao_09/article/details/51474424" target="_blank" strategy="BlogCommendFromBaidu_3">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++基础知识(四)—— 操作符/运算符</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/D/F/D/3_zqixiao_09.jpg" alt="zqixiao_09" title="zqixiao_09"></li>
                            <li class="user_name">zqixiao_09</li>
                            <li class="time">2016年05月22日 11:58</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>11253</span></li>
                        </ul><div class="summary">
                            前面已经学习了变量和常量,我们可以开始对它们进行操作,这就要用到C++的操作符。有些语言,很多操作符都是一些关键字, 比如add, equals等等。C++的操作符主要是由符号组成的。这些符号不在字母...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl id="_iwgglw2syb"><div id="_l3i9ck7tyu9"><iframe width="800" frameborder="0" height="100" scrolling="no" src="//pos.baidu.com/s?hei=100&wid=800&di=u3394176&ltu=https%3A%2F%2Fblog.csdn.net%2Fa1351937368%2Farticle%2Fdetails%2F77746574&exps=111000&ccd=24&cce=true&cmi=5&ps=12475x73&psr=1280x720&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-_-6Kf2iBucZIab3xszh6DLPWSBH6fVRtSwURP-m2aNV2QEI1wQEclCNsw00-yngPMwljMCFgGV6kTSC-4Ca-UDiCf0VSg7O-WjHmm0HB2m%26wd%3D%26eqid%3Dbc42261d00047a18000000025ac5f67c&cec=UTF-8&dc=3&tpr=1522924623113&drs=3&pss=1263x14663&dai=6&dis=0&tcn=1522924623&ant=0&cja=false&cpl=4&tlm=1522924623&cfv=0&ti=C%2B%2B%E4%B8%AD%E4%BD%8D%E8%BF%90%E7%AE%97%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%20-%20CSDN%E5%8D%9A%E5%AE%A2&par=1280x680&dri=1&prot=2&pis=-1x-1&ari=2&col=zh-CN&cdo=-1&pcs=1263x615&dtm=HTML_POST&chi=1"></iframe></div><script type="text/javascript" src="https://cee1.iteye.com/lgyyocphf.js"></script><span style="display: none">ie</span>


</dl><dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/u010442009/article/details/53763846" target="_blank" strategy="BlogCommendFromBaidu_4">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++  位运算符</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/5/4/6/3_u010442009.jpg" alt="u010442009" title="u010442009"></li>
                            <li class="user_name">u010442009</li>
                            <li class="time">2016年12月20日 15:41</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>253</span></li>
                        </ul><div class="summary">
                            按位与运算符(&)

参加运算的两个数据,按二进制位进行“与”运算。

运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;

       即:两位同时为“1”,结果才...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/zhang2531/article/details/52488812" target="_blank" strategy="BlogCommendFromBaidu_5">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++ 位运算总结</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/7/0/0/3_zhang2531.jpg" alt="zhang2531" title="zhang2531"></li>
                            <li class="user_name">zhang2531</li>
                            <li class="time">2016年09月09日 16:59</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>3001</span></li>
                        </ul><div class="summary">
                            关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。

以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:

The behavior is undefined if the...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/sinat_35261315/article/details/72904945" target="_blank" strategy="BlogCommendFromBaidu_6">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++学习笔记-----用位运算实现加减乘除</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/9/3/F/3_sinat_35261315.jpg" alt="sinat_35261315" title="sinat_35261315"></li>
                            <li class="user_name">sinat_35261315</li>
                            <li class="time">2017年06月07日 23:11</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>2181</span></li>
                        </ul><div class="summary">
                            数据在计算机内存中是以二进制存储的。 
几种常用的位运算:


与运算&:    对应位均为1时为1,其它为0。
或运算|:        对应位均为0时为0,其它为1。
异或运算^:   对应位不相...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/wuguai4/article/details/7311953" target="_blank" strategy="BlogCommendFromBaidu_7">
                    <dd>
                        <h2 style="margin-bottom: 0px;">c++位运算符 | &  ^  ~ && ||,补码,反码</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/F/D/7/3_wuguai4.jpg" alt="wuguai4" title="wuguai4"></li>
                            <li class="user_name">wuguai4</li>
                            <li class="time">2012年03月02日 14:49</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>22545</span></li>
                        </ul><div class="summary">
                            一:简介
1 位逻辑运算符:
      & (位   “与”)  and
      ^  (位   “异或”)
      |   (位    “或”)   or
      ~  (位...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/Bruce_0712/article/details/63679726" target="_blank" strategy="BlogCommendFromBaidu_8">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C/C++之位运算符与逻辑运算符详解</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/6/B/4/3_bruce_0712.jpg" alt="Bruce_0712" title="Bruce_0712"></li>
                            <li class="user_name">Bruce_0712</li>
                            <li class="time">2017年03月19日 09:43</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>784</span></li>
                        </ul><div class="summary">
                            一、位运算符用法

    C语言中的位运算符主要有以下几种:

   

    使用的时候主要有以下几个注意点:

    1.左移运算符将

    2.右移运算符将>>将运...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/fox64194167/article/details/20692645" target="_blank" strategy="BlogCommendFromBaidu_9">
                    <dd>
                        <h2 style="margin-bottom: 0px;">来谈谈C++ 位运算 & | << >> ^ ~ %</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/3/5/C/3_fox64194167.jpg" alt="fox64194167" title="fox64194167"></li>
                            <li class="user_name">fox64194167</li>
                            <li class="time">2014年03月07日 20:43</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>13186</span></li>
                        </ul><div class="summary">
                            老实说,我对+ = * / % && || ==一些比较简单的运算符比较熟悉。对位运算就陌生了,主要用的少。我觉得高手用的会比较多,因为位运算速度比较快。


1.&



如果两个相应的二进制位都为...                        </div>

                        
                    </dd>
                </a>
            </dl><dl id="yd_a_d_feed_11" class="yd_a_d_feed_cla" style="height:124px;overflow: hidden;"><iframe scrolling="no" style="width: 100%; height: 90px; border: 0px;"></iframe></dl>
                                                                  <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/zouliping123/article/details/8995373" target="_blank" strategy="BlogCommendFromBaidu_10">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C/C++位运算技巧</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/C/3/F/3_zouliping123.jpg" alt="zouliping123" title="zouliping123"></li>
                            <li class="user_name">zouliping123</li>
                            <li class="time">2013年06月01日 14:40</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>18053</span></li>
                        </ul><div class="summary">
                            预备知识
对于位运算,大家都很熟悉,基本的位操作有与、或、非、异或等等。在面试中经常会出现位运算相关的题,所以我就做了简单的整理,参考了很多写的很好的博客及书籍。
现在简单说一下,移位运算。
左...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/tzheng2008/article/details/7257446" target="_blank" strategy="BlogCommendFromBaidu_11">
                    <dd>
                        <h2 style="margin-bottom: 0px;">c++位运算和逻辑运算</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/9/1/7/3_tzheng2008.jpg" alt="tzheng2008" title="tzheng2008"></li>
                            <li class="user_name">tzheng2008</li>
                            <li class="time">2012年02月14日 11:36</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>9470</span></li>
                        </ul><div class="summary">
                            &&和||:逻辑运算符
&和|:按位运算符

&&是且的意思,a&&b 两者都为真才为真.

||是或的意思,a||b 两者有一为真即真.



&,|是位运算符.即对位进行运算,
...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics downloadElement" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a class="clearfix" href="https://download.csdn.net/download/jsnjzhxy/7741417" target="_blank" strategy="BlogCommendFromBaidu_12">
                    <dd class="floatL">
                        <div class="summary">
                            <h2>c++位运算讲解及代码</h2>
                            <div class="summary">
                                <ul>
                                    <li class="time">2014年08月11日 20:21</li>
                                    <li class="visited_num fileSize">37KB</li>
                                    <li class="download_btn">下载</li>
                                </ul>
                            </div>
                        </div>
                    </dd>
                    <dt class="floatR"><img class="maxwidth" src="http://csdnimg.cn/release/download/old_static/images/minetype/doc.svg" alt="" title=""></dt>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/andylanzhiyong/article/details/76684861" target="_blank" strategy="BlogCommendFromBaidu_13">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++位运算</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/F/C/6/3_andylanzhiyong.jpg" alt="andylanzhiyong" title="andylanzhiyong"></li>
                            <li class="user_name">andylanzhiyong</li>
                            <li class="time">2017年08月04日 14:58</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>95</span></li>
                        </ul><div class="summary">
                            什么是位(bit)?   
    
 很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基础。计算机上的所有数据都是用位来存储的。一个字节(BYTE)由八个位组成,一个字(WOR...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/yunyu5120/article/details/6692072" target="_blank" strategy="BlogCommendFromBaidu_14">
                    <dd>
                        <h2 style="margin-bottom: 0px;">编程技巧--位运算的巧妙运用(1)</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/0/F/9/3_yunyu5120.jpg" alt="yunyu5120" title="yunyu5120"></li>
                            <li class="user_name">yunyu5120</li>
                            <li class="time">2011年08月16日 20:48</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>15839</span></li>
                        </ul><div class="summary">
                            作者:yunyu5120
 
             这是我的这一系列文章的第一篇,主要讲述我学习过程中积累的一些编程技巧,由于我也是一个初学者,高手莫笑。这一篇主要讲解位运算的基础知识鱼与其简单应...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl id="_ce9hr4mxsbi"><iframe id="iframeu3394176_0" name="iframeu3394176_0" src="https://pos.baidu.com/vcbm?conwid=800&conhei=100&rdid=3394176&dc=3&di=u3394176&dri=0&dis=0&dai=5&ps=13919x53&enu=encoding&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1522924622853&ti=C%2B%2B%E4%B8%AD%E4%BD%8D%E8%BF%90%E7%AE%97%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%20-%20CSDN%E5%8D%9A%E5%AE%A2&ari=2&dbv=2&drs=3&pcs=1263x615&pss=1263x14563&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1522924623&prot=2&rw=615&ltu=https%3A%2F%2Fblog.csdn.net%2Fa1351937368%2Farticle%2Fdetails%2F77746574&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-_-6Kf2iBucZIab3xszh6DLPWSBH6fVRtSwURP-m2aNV2QEI1wQEclCNsw00-yngPMwljMCFgGV6kTSC-4Ca-UDiCf0VSg7O-WjHmm0HB2m%26wd%3D%26eqid%3Dbc42261d00047a18000000025ac5f67c&ecd=1&uc=1280x680&pis=-1x-1&sr=1280x720&tcn=1522924623&qn=cec9f2ea1ef72d2e&tt=1522924622740.484.485.485" width="800" height="100" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="border:0;vertical-align:bottom;margin:0;width:800px;height:100px" allowtransparency="true"></iframe></dl><dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/kekobobo/article/details/4375804" target="_blank" strategy="BlogCommendFromBaidu_15">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C++位运算详解</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/1/3/C/3_kekobobo.jpg" alt="kekobobo" title="kekobobo"></li>
                            <li class="user_name">kekobobo</li>
                            <li class="time">2009年07月24日 09:43</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>6158</span></li>
                        </ul><div class="summary">
                            位运算是对表示数据的基本单元进行"加和","减除"的方法. 首先一个位(bit)单位就是0或1,硬件表示就是一个肪冲的开和,这是硬软通迅最基本的单元.我们所说的一个字节(byte)需要8个位来表示,一...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/qq_32400847/article/details/50821512" target="_blank" strategy="BlogCommendFromBaidu_16">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C/C++中的位运算(上)</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/7/D/D/3_qq_32400847.jpg" alt="qq_32400847" title="qq_32400847"></li>
                            <li class="user_name">qq_32400847</li>
                            <li class="time">2016年03月07日 20:01</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>2058</span></li>
                        </ul><div class="summary">
                            本文转载自点击打开链接

C/C++中的位运算及其实例(1)


摘要

位运算是C/C++中的基本运算之一,即便是这样,它对大多数程序员来说是一个比较陌生的运算——大多数程序员很少使用位运算。本篇先...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/xing_hao/article/details/6677809" target="_blank" strategy="BlogCommendFromBaidu_17">
                    <dd>
                        <h2 style="margin-bottom: 0px;">C语言位运算符及常见用法</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/A/A/9/3_xing_hao.jpg" alt="xing_hao" title="xing_hao"></li>
                            <li class="user_name">xing_hao</li>
                            <li class="time">2011年08月11日 09:46</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>30158</span></li>
                        </ul><div class="summary">
                            一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反

>> 右移

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有...                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/changyourmind/article/details/51912158" target="_blank" strategy="searchFromBaidu_18">
                    <dd>
                        <h2 style="margin-bottom: 0px;">码农、黑客和2B程序员之间的区别</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/5/9/C/3_changyourmind.jpg" alt="changyourmind" title="changyourmind"></li>
                            <li class="user_name">changyourmind</li>
                            <li class="time">2016年07月14日 19:16</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>1399</span></li>
                        </ul><div class="summary">
                            笔记本电脑
码农:

黑客:

2B程序员:

求2的32次方:
码农:
System.out.println(Math.pow(2, 32));
黑客:
System.out....                        </div>

                        
                    </dd>
                </a>
            </dl>
                                                    <dl class="clearfix csdn-tracking-statistics recommend_article recommend_article_out" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
                <a href="https://blog.csdn.net/loveyou11111111/article/details/48861873" target="_blank" strategy="BlogCommendFromBaidu_19">
                    <dd>
                        <h2 style="margin-bottom: 0px;">& ^ | 位运算符的用法归纳</h2>
                        <ul class="floatR">
                            <li class="avatar_img"><img src="https://avatar.csdn.net/F/3/B/3_loveyou11111111.jpg" alt="loveyou11111111" title="loveyou11111111"></li>
                            <li class="user_name">loveyou11111111</li>
                            <li class="time">2015年10月02日 19:02</li>
                            <li class="visited_num"><i class="icon iconfont icon-read"></i><span>624</span></li>
                        </ul><div class="summary">
                            位运算符基于二进制,速度快,应用广,如果深入的掌握和理解,在很多时候可以解决很多问题,所以就总结一下位运算符的用法吧
结合例子看位运算符的用法
1.二进制模拟加法操作,先加不进位得A,然后算进位得...                        </div>

                        
                    </dd>
                </a>
            </dl>
                        </div>
  </main>
<aside>
    <div class="right_box user_info">
    <dl class="inf_bar clearfix">
        <dt class="csdn-tracking-statistics tracking-click" data-mod="popu_381">
                <a href="https://blog.csdn.net/a1351937368" target="_blank">
                    <img src="https://avatar.csdn.net/F/0/B/3_a1351937368.jpg" class="avatar_pic">
        </a>
      </dt><dd>
            <h3 class="csdn-tracking-statistics tracking-click" data-mod="popu_380"><a href="https://blog.csdn.net/a1351937368" target="_blank" id="uid">Lpy_Now</a></h3>
            <div class="medals" title="">
                      </div>
                        <span class="csdn-tracking-statistics tracking-click" data-mod="popu_379"><a class="btn btn-redborder-small " id="span_add_follow" target="_self">关注</a></span>
                    </dd>
    </dl>
    <div class="inf_number_box clearfix">
        <dl title="24">
            <dt>原创</dt>
            <dd>24</dd>
        </dl>
        <dl title="2">
            <dt>粉丝</dt>
            <dd id="fan">2</dd>
        </dl>
        <dl title="8">
            <dt>喜欢</dt>
            <dd>8</dd>
        </dl>
        <dl title="2">
          <dt>评论</dt>
          <dd>2</dd>
        </dl>
    </div>

</div>
<div class="interflow clearfix">
      <div class="grade gradeAndbadge gradewidths">
      <span>等级:</span>
      <div>
        <a href="https://blog.csdn.net/home/help.html#level" title="2级,点击查看等级说明" target="_blank">
          <img class="grade-img" src="https://csdnimg.cn/jifen/images/xunzhang/jianzhang/blog2.png" alt="2级,点击查看等级说明">
        </a>
      </div>
    </div>
    <div class="gradeAndbadge gradewidths" title="9432">
        <span>访问量:</span>
        <span class="num odd-overhidden">9432</span>
    </div>

    <div class="gradeAndbadge gradewidths" title="336">
      <span>积分:</span>
      <span class="num odd-overhidden">336</span>
    </div>
    <div class="gradeAndbadge gradewidths" title="236092">
        <span>排名:</span>
        <span class="num odd-overhidden">23万+</span>
    </div>

</div>
<script type="text/javascript">
  // 判断并设置用户名位置,没有博客专家与关注按钮时,用户名居中
  $medals_children = $('.medals').children().length;
  $span_add_follow = $('#span_add_follow').length;
  if($medals_children === 0 && $span_add_follow === 0){
    $('.inf_bar dd').css('vertical-align','10px')
  }
</script>          <div class="extension_other csdn-tracking-statistics tracking-click" data-mod="popu_389" style="position: relative;">
          <!--u3032528-->
        <div class="flashrecommend">
                        <div id="_s4rygq2imb"><iframe width="300" frameborder="0" height="250" scrolling="no" src="https://pos.baidu.com/s?hei=250&wid=300&di=u3032528&ltu=https%3A%2F%2Fblog.csdn.net%2Fa1351937368%2Farticle%2Fdetails%2F77746574&pss=1263x13215&ari=2&pis=-1x-1&tpr=1522924623113&exps=111000&drs=3&dai=2&tcn=1522924623&tlm=1522924623&cpl=4&cce=true&par=1280x680&dis=0&ps=367x909&col=zh-CN&pcs=1263x615&ti=C%2B%2B%E4%B8%AD%E4%BD%8D%E8%BF%90%E7%AE%97%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%20-%20CSDN%E5%8D%9A%E5%AE%A2&ant=0&prot=2&psr=1280x720&ccd=24&cfv=0&cja=false&cdo=-1&cec=UTF-8&dri=0&cmi=5&dc=3&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-_-6Kf2iBucZIab3xszh6DLPWSBH6fVRtSwURP-m2aNV2QEI1wQEclCNsw00-yngPMwljMCFgGV6kTSC-4Ca-UDiCf0VSg7O-WjHmm0HB2m%26wd%3D%26eqid%3Dbc42261d00047a18000000025ac5f67c&dtm=HTML_POST&chi=1"></iframe></div><script type="text/javascript" src="//cee1.iteye.com/bwocoltly.js"></script>
                    </div>
      <img class="append_mark_img" style="display:block;position:absolute;left:0;bottom:0;width:30px;height:16px" src="https://img-blog.csdnimg.cn/2022010700374285357.png"></div>
            <div class="writings">
      <div class="public_signal clearfix">
        <h3>博主最新文章</h3>
        <a href="https://blog.csdn.net/a1351937368" target="_blank" class="more"><span>更多文章</span></a>
      </div>
        <ul class="inf_list clearfix csdn-tracking-statistics tracking-click" data-mod="popu_382">
                        <li class="clearfix">
                <a href="https://blog.csdn.net/a1351937368/article/details/79674986" target="_blank">洛谷P1330封锁阳关大学口胡实况</a>
            </li>
                        <li class="clearfix">
                <a href="https://blog.csdn.net/a1351937368/article/details/78884526" target="_blank">高级数据结构:可持久化线段树,主席树,函数式线段树学习笔记</a>
            </li>
                        <li class="clearfix">
                <a href="https://blog.csdn.net/a1351937368/article/details/78884465" target="_blank">线段树</a>
            </li>
                        <li class="clearfix">
                <a href="https://blog.csdn.net/a1351937368/article/details/78429086" target="_blank">分块算法详解</a>
            </li>
                        <li class="clearfix">
                <a href="https://blog.csdn.net/a1351937368/article/details/78429044" target="_blank">莫队算法详解</a>
            </li>
                    </ul>
    </div>
                <div class="user-hotArticle sort ClassSort">
            <h3>文章分类</h3>
            <ul class="hotArticle-list sort-list ClassSort-list">
                                    <li class="clearfix">
                        <a href="https://blog.csdn.net/a1351937368/article/category/7362820" class="odd-overhidden floatL">题解</a>
                        <div class="read list-left floatR"><span>18篇</span></div>
                    </li>
                                    <li class="clearfix">
                        <a href="https://blog.csdn.net/a1351937368/article/category/7362821" class="odd-overhidden floatL">数据结构</a>
                        <div class="read list-left floatR"><span>5篇</span></div>
                    </li>
                                    <li class="clearfix">
                        <a href="https://blog.csdn.net/a1351937368/article/category/7362822" class="odd-overhidden floatL">算法</a>
                        <div class="read list-left floatR"><span>6篇</span></div>
                    </li>
                                    <li class="clearfix">
                        <a href="https://blog.csdn.net/a1351937368/article/category/7362823" class="odd-overhidden floatL">技巧</a>
                        <div class="read list-left floatR"><span>2篇</span></div>
                    </li>
                                    <li class="clearfix">
                        <a href="https://blog.csdn.net/a1351937368/article/category/7362825" class="odd-overhidden floatL">c艹用法点</a>
                        <div class="read list-left floatR"><span>3篇</span></div>
                    </li>
                            </ul>
            <div class="unfold-btn" style="display: none;">
              <span>展开</span><i class="icon iconfont icon-xiajiantou"></i>
            </div>
        </div>
    <!--    [StartShowSelfColumn]-->
    <!--    [EndShowSelfColumn]-->
            <div class="user-hotArticle sort timeSort">
          <h3>文章存档</h3>
          <ul class="hotArticle-list timeSort-list" style="height: 190px; overflow-y: hidden;">
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2018/03" class="odd-overhidden floatL">2018年3月</a>
                  <div class="read list-left floatR"><span>1篇</span></div>
                </li>
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2017/12" class="odd-overhidden floatL">2017年12月</a>
                  <div class="read list-left floatR"><span>2篇</span></div>
                </li>
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2017/11" class="odd-overhidden floatL">2017年11月</a>
                  <div class="read list-left floatR"><span>2篇</span></div>
                </li>
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2017/10" class="odd-overhidden floatL">2017年10月</a>
                  <div class="read list-left floatR"><span>6篇</span></div>
                </li>
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2017/09" class="odd-overhidden floatL">2017年9月</a>
                  <div class="read list-left floatR"><span>7篇</span></div>
                </li>
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2017/08" class="odd-overhidden floatL">2017年8月</a>
                  <div class="read list-left floatR"><span>5篇</span></div>
                </li>
                            <li class="clearfix">
                  <a href="https://blog.csdn.net/a1351937368/article/month/2017/07" class="odd-overhidden floatL">2017年7月</a>
                  <div class="read list-left floatR"><span>9篇</span></div>
                </li>
                      </ul>
          <div class="unfold-btn">
            <span>展开</span><i class="icon iconfont icon-xiajiantou"></i>
          </div>
        </div>
            <div class="user-hotArticle">
        <h3>博主热门文章</h3>
        <ul class="hotArticle-list csdn-tracking-statistics tracking-click" data-mod="popu_521">
<!--        [StartHotArticles]-->
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/77746574" target="_blank">C++中位运算的使用方法</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>1581</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/76167316" target="_blank">NOIP2016Day1T1玩具谜题解题报告</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>1454</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/78162078" target="_blank">NOIP卡常数技巧</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>1298</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/76377098" target="_blank">NOIP输入输出优化</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>463</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/78884465" target="_blank">线段树</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>394</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/76359921" target="_blank">NOIP2015Day1T1神奇的幻方 解题报告</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>371</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/78069224" target="_blank">洛谷P2085最小函数值STL模板解题报告</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>365</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/77660946" target="_blank">NOIP2012Day2T1同余方程解题报告以及扩展欧几里得讲解</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>336</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/76907902" target="_blank">NOIP2016Day2T1组合数问题洛谷p2822解题报告</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>259</span></div>
                </li>
                            <li>
                    <a href="https://blog.csdn.net/a1351937368/article/details/78021396" target="_blank">NOIP2015信息传递解题报告</a>
                    <div class="read list-left"><i class="icon iconfont icon-read"></i><span>247</span></div>
                </li>
            <!--        [EndHotArticles]-->
        </ul>
    </div>
    
<!--    [startcustom]-->
    <!--    [endcustom]-->
  <div class="fixRight_box" style="height:256px">
    <div class="fixRight">
                    <!--u3163270-->
                        <div style="width: 100%;"><div id="dkcriflzw" style="margin-left:0px;"><div id="tjuhdgrtbx" style="margin-left:0px;"><iframe width="300" frameborder="0" height="250" scrolling="no" src="https://pos.baidu.com/s?hei=250&wid=300&di=u3163270&ltu=https%3A%2F%2Fblog.csdn.net%2Fa1351937368%2Farticle%2Fdetails%2F77746574&cdo=-1&exps=111000&psr=1280x720&pcs=1263x615&cja=false&cpl=4&cfv=0&pis=-1x-1&dis=0&ps=2146x909&prot=2&cce=true&drs=3&tpr=1522924623113&tcn=1522924623&tlm=1522924623&col=zh-CN&dc=3&cec=UTF-8&ari=2&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-_-6Kf2iBucZIab3xszh6DLPWSBH6fVRtSwURP-m2aNV2QEI1wQEclCNsw00-yngPMwljMCFgGV6kTSC-4Ca-UDiCf0VSg7O-WjHmm0HB2m%26wd%3D%26eqid%3Dbc42261d00047a18000000025ac5f67c&ant=0&cmi=5&par=1280x680&ti=C%2B%2B%E4%B8%AD%E4%BD%8D%E8%BF%90%E7%AE%97%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%20-%20CSDN%E5%8D%9A%E5%AE%A2&pss=1263x13215&dtm=HTML_POST&dai=3&ccd=24&dri=0&chi=1"></iframe><span style="display:none;"></span></div></div></div><script type="text/javascript" src="//cee1.iteye.com/avneunkwb.js"></script>
                          <div class="persion_article"><div class="right_box footer_box csdn-tracking-statistics" data-mod="popu_475" data-dsm="post">        <h3 class="feed_new_tit"><span class="line"></span><span class="txt">联系我们</span></h3>        <div class="contact-box">        <div class="img-box"><img src="//csdnimg.cn/pubfooter/images/csdn_cs_qr.png" alt="客服"></div>        <div class="contact-info">        <h4>请扫描二维码联系客服</h4>        <p><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M2.167 2h11.666C14.478 2 15 2.576 15 3.286v9.428c0 .71-.522 1.286-1.167 1.286H2.167C1.522 14 1 13.424 1 12.714V3.286C1 2.576 1.522 2 2.167 2zm-.164 3v1L8 10l6-4V5L8 9 2.003 5z" fill="#B3B3B3" fill-rule="evenodd"></path></svg><a href="mailto:webmaster@csdn.net" target="_blank"><span class="txt">webmaster@csdn.net</span></a></p><p><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M14.999 13.355a.603.603 0 0 1-.609.645H1.61a.603.603 0 0 1-.609-.645l.139-1.47c.021-.355.25-.845.51-1.088 0 0 3.107-2.827 3.343-2.909 0 0-.029-2.46 1.2-2.46h3.635c1.112 0 1.202 2.469 1.202 2.469l3.32 2.9c.26.243.489.733.51 1.088l.139 1.47zM7 10a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2H7zm7.806-5.674c.105.135.191.384.19.554l-.003 2.811c0 .17-.133.26-.295.2l-2.462-.999a.478.478 0 0 1-.296-.416V5.445c0-2.07-7.878-2.225-7.878 0v1.21c0 .17-.135.352-.3.404L1.3 7.904c-.165.052-.3-.044-.3-.213V4.88c0-.17.086-.42.191-.554C1.191 4.326 2.131 2 8 2s6.807 2.326 6.807 2.326z" fill="#B3B3B3"></path></svg><span class="txt"> 400-660-0108</span></p>        <p><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M14.496 10.35c-.301-1.705-1.565-2.822-1.565-2.822.18-1.548-.481-1.823-.481-1.823C12.31.915 8.089.998 8 1 7.91.998 3.689.915 3.55 5.705c0 0-.662.275-.481 1.823 0 0-1.264 1.117-1.565 2.822 0 0-.16 2.882 1.445.353 0 0 .36.96 1.022 1.823 0 0-1.183.392-1.083 1.412 0 0-.04 1.136 2.527 1.058 0 0 1.805-.137 2.347-.882h.476c.542.745 2.347.882 2.347.882 2.566.078 2.527-1.058 2.527-1.058.1-1.02-1.083-1.412-1.083-1.412a7.986 7.986 0 0 0 1.022-1.823c1.604 2.529 1.445-.353 1.445-.353z" fill="#B3B3B3" fill-rule="evenodd"></path></svg><a href="http://wpa.qq.com/msgrd?v=3&uin=2431299880&site=qq&menu=yes" target="_blank"><span class="txt">QQ客服</span></a>        <svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.325 13.965a6.5 6.5 0 1 1 7.175-6.4C14.467 11.677 11.346 15 7.5 15c-.514 0-1.015-.06-1.498-.172.488-.178.922-.48 1.323-.863zM4 7.5a4 4 0 1 0 8 0 .5.5 0 1 0-1 0 3 3 0 1 1-6 0 .5.5 0 0 0-1 0z" fill="#B3B3B3" fill-rule="evenodd"></path></svg><a href="http://bbs.csdn.net/forums/Service" target="_blank"><span class="txt">客服论坛</span></a>        </p>        </div></div>        <div class="bg-gray">        <div class="feed_copyright">        <p><a class="right-dotte" href="//www.csdn.net/company/about.html" target="_blank">关于</a><a href="//www.csdn.net/company/recruit.html" target="_blank" class="right-dotte">招聘</a><a href="//www.csdn.net/company/marketing.html" target="_blank" class="right-dotte">广告服务</a>        <a href="//zn.baidu.com" target="_blank" class="footer_baidu">        <svg width="13" height="14" xmlns="http://www.w3.org/2000/svg"><path d="M8.392 7.013c1.014 1.454 2.753 2.8 2.753 2.8s1.303 1.017.47 2.98c-.833 1.962-3.876.942-3.876.942s-1.122-.36-2.424-.072c-1.303.291-2.426.181-2.426.181s-1.523.037-1.957-1.888c-.434-1.927 1.52-2.982 1.666-3.161.145-.183 1.159-.873 1.81-1.963.653-1.09 2.608-1.962 3.984.181zm1.23 5.706V9.346H8.64v2.534h-.937s-.3-.044-.356-.285V9.33l-.925.015v2.518s.042.627.925.855h2.277zm-3.685.013V7.951l-.896-.014v1.295H3.987s-1.054.086-1.422 1.28c-.129.798.114 1.266.156 1.368.043.099.383.682 1.238.852h1.978zm-2.433-1.45c-.087-.286.013-.613.057-.741.042-.128.228-.427.61-.54h.855v1.948h-.797s-.555-.029-.725-.668zm6.877-8.775c-.143.909-.865 2.108-1.99 1.962-1.121-.144-1.375-1.16-1.267-2.179C7.214 1.458 8.21.18 9.007.364c.796.18 1.52 1.235 1.374 2.143zm-4.09-.345c0 1.197-.68 2.164-1.52 2.164S3.25 3.36 3.25 2.162C3.25.967 3.932 0 4.77 0c.842 0 1.52.967 1.52 2.162zm4.854 2.09c1.34 0 1.701 1.309 1.701 1.743 0 .438.182 2.29-1.485 2.326-1.667.037-1.737-1.126-1.737-1.96 0-.874.179-2.11 1.52-2.11zm-7.93.581c.045.398.253 2.217-1.27 2.544C.427 7.704-.14 5.947.028 5.124c0 0 .18-1.78 1.412-1.89.98-.085 1.7.986 1.774 1.6z" fill="#999" fill-rule="evenodd"></path></svg>        <em> 百度</em></a></p>        <p class="fz12">©1999-2018 CSDN版权所有</p>        <p class="fz12"><a href="http://www.miibeian.gov.cn/" target="_blank" class="ml14">京ICP证09002463号</a></p>        </div>        <div class="allow-info-box">        <p><a href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010" target="_blank"><span>经营性网站备案信息</span></a></p>        <p><a href="http://www.cyberpolice.cn/" target="_blank"><span>网络110报警服务</span></a></p>        <p><a href="http://www.12377.cn/" target="_blank"><span>中国互联网举报中心</span></a></p>        <p><a href="http://www.bjjubao.org/" target="_blank"><span>北京互联网违法和不良信息举报中心</span></a></p>        </div>        </div>        </div></div>
    </div>
  </div>
</aside>
</div>
转载至:https://blog.csdn.net/a1351937368/article/details/77746574
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值