• <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位整數(shù),寫一個(gè)函數(shù),當(dāng)該數(shù)為正數(shù)時(shí)返回1,為負(fù)數(shù)時(shí)返回-1,為零時(shí)返回零,要求不能使用任何的條件判斷分支跳轉(zhuǎn)語句。在這里,稍微擴(kuò)展了一下,給出了對應(yīng)無符號32位整數(shù)的情形。解決思路是符號位和值分開處理,對于有符號32位整數(shù),符號位右移31位即得a,若為非負(fù)數(shù)則a=0x00000000,否則a=0xFFFFFFFF;然后將值部分各位的值(0或1不斷縮小合并到一位中去得到b,這是針對0和正數(shù)的情況處理,再將a和b位即可。C++代碼描述如下
             1//若val為0則返回0, val為負(fù)數(shù)則返回-1, 為正數(shù)返回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
            久久福利青草精品资源站| 久久国产精品一区| 午夜精品久久久久久久久| 久久久无码人妻精品无码| 一本久久a久久精品综合夜夜| 久久人妻少妇嫩草AV无码蜜桃| 日韩美女18网站久久精品| 精品999久久久久久中文字幕| 亚洲欧美久久久久9999| 77777亚洲午夜久久多喷| 亚洲欧美成人久久综合中文网 | 久久精品国产99国产精品澳门| 久久国产V一级毛多内射| 久久综合精品国产二区无码| 午夜视频久久久久一区 | 久久精品国产国产精品四凭| 日韩AV无码久久一区二区| 色播久久人人爽人人爽人人片aV| 国产精品久久精品| 国产精品国色综合久久| 日韩AV无码久久一区二区| 久久久久久久波多野结衣高潮 | 一级做a爰片久久毛片免费陪| 日本精品久久久久中文字幕| 久久人人爽人人爽人人片AV不| 久久亚洲国产成人影院| 久久久久亚洲精品中文字幕| 国产成人无码精品久久久免费 | 精品999久久久久久中文字幕| 性高湖久久久久久久久| 人妻少妇久久中文字幕 | 久久91精品久久91综合| 久久精品中文无码资源站| 欧美黑人激情性久久| 日产精品久久久久久久| 久久婷婷五月综合国产尤物app| 久久久国产打桩机| 久久AV高清无码| 国产精品久久久久久福利漫画| 人人狠狠综合久久亚洲婷婷| 久久露脸国产精品|