• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-162  評論-223  文章-30  trackbacks-0
               原為某軟件公司試題,大意如下:對于給定的有符號32位整數,寫一個函數,當該數為正數時返回1,為負數時返回-1,為零時返回零,要求不能使用任何的條件判斷分支跳轉語句。在這里,稍微擴展了一下,給出了對應無符號32位整數的情形。解決思路是符號位和值分開處理,對于有符號32位整數,符號位右移31位即得a,若為非負數則a=0x00000000,否則a=0xFFFFFFFF;然后將值部分各位的值(0或1不斷縮小合并到一位中去得到b,這是針對0和正數的情況處理,再將a和b位即可。C++代碼描述如下
             1//若val為0則返回0, val為負數則返回-1, 為正數返回1
             2int32_t check32(int32_t val)
             3{
             4    int32_t a = val >> 31;
             5    int32_t b = (val & 0x0000FFFF| ((val >> 16)&0x0000FFFF);
             6    b = (b & 0x000000FF| ((b >> 8)&0x000000FF);
             7    b = (b & 0x0000000F| ((b >> 4)&0x0000000F);
             8    b = (b & 0x00000003| ((b >> 2)&0x00000003);
             9    b = (b & 0x00000001| ((b >> 1)&0x00000001);
            10   return a|b;
            11}

            12
            13//若val為0則返回0, 否則返回1
            14uint32_t check32(uint32_t val)
            15{
            16    uint32_t a = (val & 0x0000FFFF| ((val >> 16)&0x0000FFFF);
            17    a = (a & 0x000000FF| ((a >> 8)&0x000000FF);
            18    a = (a & 0x0000000F| ((a >> 4)&0x0000000F);
            19    a = (a & 0x00000003| ((a >> 2)&0x00000003);
            20    a = (a & 0x00000001| ((a >> 1)&0x00000001);
            21    return a;
            22}
               若哪位有更好的解法,還望多多分享
            posted on 2011-06-18 23:50 春秋十二月 閱讀(3408) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            99久久国产综合精品麻豆| 亚洲精品午夜国产VA久久成人| 97香蕉久久夜色精品国产| 久久亚洲国产午夜精品理论片| 欧洲精品久久久av无码电影| 亚洲精品无码成人片久久| 精品一二三区久久aaa片| 亚洲综合伊人久久大杳蕉| 久久久久久国产精品无码下载| 久久中文字幕人妻丝袜| 久久婷婷色香五月综合激情| 久久国内免费视频| 亚洲愉拍99热成人精品热久久| 日本人妻丰满熟妇久久久久久| 久久无码人妻一区二区三区| 久久精品欧美日韩精品| 久久96国产精品久久久| 久久国产福利免费| 久久青青草原精品国产软件| 中文成人久久久久影院免费观看| 青青草原综合久久大伊人导航| 久久人人青草97香蕉| 97久久久精品综合88久久| 99久久伊人精品综合观看| 久久精品国产亚洲7777| 亚洲级αV无码毛片久久精品| 亚洲伊人久久精品影院| 青青青青久久精品国产| 2021最新久久久视精品爱| 亚洲av日韩精品久久久久久a | 久久夜色撩人精品国产| 2021国产精品久久精品| 久久久国产精品网站| 久久男人中文字幕资源站| 久久99热只有频精品8| 久久er国产精品免费观看8| 一本久久a久久精品亚洲| 久久人妻少妇嫩草AV蜜桃| 久久精品一区二区| 亚洲精品无码久久久久久| 欧美久久天天综合香蕉伊|