• <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>
            隨筆-159  評論-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 春秋十二月 閱讀(3396) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            青青国产成人久久91网| 1000部精品久久久久久久久| 精品久久久久久无码国产| 久久久久女教师免费一区| 久久九九兔免费精品6| 无码专区久久综合久中文字幕| 久久中文骚妇内射| 精品久久久久中文字| 久久久无码精品亚洲日韩京东传媒 | 九九99精品久久久久久| 精品国产一区二区三区久久蜜臀| 久久夜色精品国产噜噜亚洲a| 久久精品国产亚洲AV无码麻豆| 国产精品无码久久久久| 久久无码人妻一区二区三区午夜 | 欧美午夜精品久久久久免费视 | 精品乱码久久久久久久| 少妇久久久久久被弄到高潮| 久久精品中文闷骚内射| 亚洲欧美一级久久精品| 日本三级久久网| 日产精品99久久久久久| 色诱久久av| 精品欧美一区二区三区久久久| aaa级精品久久久国产片| 狠狠色丁香婷婷久久综合五月 | 久久亚洲私人国产精品vA| 欧美国产成人久久精品| 久久久91人妻无码精品蜜桃HD| 久久综合久久综合九色| 99久久国产热无码精品免费| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲乱码日产精品a级毛片久久| 久久国产免费| 人妻中文久久久久| 很黄很污的网站久久mimi色| 一级做a爱片久久毛片| 成人国内精品久久久久一区 | 四虎国产精品免费久久| 四虎影视久久久免费| 亚洲精品97久久中文字幕无码|