<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      happyhippy

      這個世界的問題在于聰明人充滿疑惑,而傻子們堅信不疑。--羅素

      下面的結(jié)論都是基于用補碼表示負數(shù)的計算機平臺
       1void main(unsigned int x)
       2{     
       3     //判斷無符號整數(shù)x是否是2的冪 
       4     if(x&(x-1))//若一個數(shù)是2的冪,則除最高位為1外,其余位均為0(二進制表示,下同)
       5         printf("False\n");
       6     else
       7         printf("True\n");
       8                      
       9     //判斷一個無符號整數(shù)是否為2^n-1的形式(原理同上) 
      10     if(x&(x+1))//若為2^n-1,則低位全為1 
      11         printf("False\n");
      12     else
      13         printf("True\n"); 
      14         
      15     //整數(shù)能被最大的2的冪(?)整除 : 析出最右側(cè)為1的位
      16     //e.g.: 100->4
      17     printf("%d\n",x&(-x));//將其余位置0 
      18     
      19     //析出最右側(cè)為0的位(原理同上) 
      20     //e.g.:111b->1000b, 10->1
      21     printf("%d\n",~x&(x+1));//將該位置1,其余位置0
      22     
      23     //識別后綴0的掩碼(將右側(cè)連續(xù)的0位置1,其余各位置0)
      24     //e.g.:1100b->0011b
      25     printf("%d\n"~x&(x-1));  //或 
      26     printf("%d\n"~(x|-x));   //或 
      27     printf("%d\n", (x&-x)-1);
      28     
      29     //識別最右側(cè)的1未和后綴0的掩碼(將最右側(cè)的1位保留,并將其后面所有的0位置1) 
      30     //e.g.:1100b->0111b
      31     printf("%d\n", x^(x-1)); 
      32     
      33     //向右傳播最右側(cè)的1位 
      34     //e.g.:1100b->1111b
      35     printf("%d\n", x|(x-1));
      36     
      37     //將最右側(cè)連續(xù)的1位置0
      38     //e.g.:10110b->10000
      39     printf("%d\n", ((x|(x-1))+1)&x);     
      40}


      計算x中有多少個為1的位:
       1int Count1(int x)
       2{
       3    int n = 0;
       4    while(x)
       5    {
       6            n++;
       7            x&=x-1;
       8    }

       9    return n;
      10}


      獲取下一個具有同樣數(shù)量的1位的更大的數(shù);應用:在用位串表示集合的子集時
      1unsigned snoob(unsigned x)
      2{
      3    unsigned smallest, ripple, ones;//e.g.: x=XXX0 1111 0000
      4    smallest = x & -x;              //        0000 0001 0000
      5    ripple = x + smallest;          //        XXX1 0000 0000
      6    ones = x ^ ripple;              //        0001 1111 0000
      7    ones = (ones >> 2/ smallest;  //        0000 0000 0111
      8    return ripple | ones;           //        XXX1 0000 0111
      9}
      posted on 2007-04-24 13:10  Silent Void  閱讀(1220)  評論(3)    收藏  舉報

      主站蜘蛛池模板: 色妞www精品免费视频| 噜噜综合亚洲av中文无码| 久久综合干| 爱性久久久久久久久| 午夜射精日本三级| 国产av综合一区二区三区| 老鸭窝| 五月丁香啪啪| 99国产精品白浆无码流出| 起碰免费公开97在线视频| 奇米777四色成人影视| 内射少妇一区27p| 亚洲熟女乱色综合亚洲图片| 国产区精品视频自产自拍| 欧美日韩国产一区二区三区欧| 大安市| 伊人久久大香线蕉网av| 国产破外女出血视频| 狠狠色噜噜狠狠狠狠色综合网| 亚洲一区二区三区在线观看播放| 盐城市| 午夜国产小视频| 色一情一乱一区二区三区码| 亚洲视频免费一区二区三区| 商城县| 久久久久亚洲AV色欲av| 国精偷拍一区二区三区| 成人精品一区日本无码网| 国产午精品午夜福利757视频播放| 99精品国产一区二区三区不卡| 亚洲国产精品无码一区二区三区 | 中文字幕国产精品二区| 久久久久青草线蕉综合超碰| 亚洲人成色99999在线观看| 国产成人精品三级在线影院| 男女性杂交内射女bbwxz| 99riav精品免费视频观看| 四虎国产精品永久在线| 久久久无码精品午夜| 精品精品亚洲高清a毛片| 亚洲av噜噜一区二区|