• <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>

            專注于服務器編程、網(wǎng)絡編程

            ~~保持一顆平常心~~持之以恒~~
            posts - 18, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            常用bit位操作函數(shù)

            Posted on 2010-04-27 21:55 ~William~ 閱讀(1357) 評論(0)  編輯 收藏 引用 所屬分類: C語言基礎

            /*

            @brief 測試一個數(shù)某一位是否為

            @param 被測試數(shù)據(jù)

            @param 測試位數(shù)

            @return false:0 true: 1

            */

            bool BitTest(int const *Base, int Offset)

            {

                 if (*Base>>Offset&0x01 == 1)

                 {

                     return 1;

                 }

                 else

                     return 0;

            }

             

            /*

            @brief 設置某一個位為

            @param 被設置數(shù)據(jù)

            @param 測試位數(shù)

            @return

            */

            bool BitSet(int *Base, int Offset)

            {

                 if (Base==NULL || Offset<0 && Offset>sizeof(int)*8-1)

                     return false;

                 int mask = 0x01;

                 *Base = (*Base) | (mask<<Offset);

                 return true;

            }

             

            /*

            @brief 重置某一位為

            @param 被設置數(shù)據(jù)

            @param 測試位數(shù)

            @return

            */

            bool BitReset(int *Base, int Offset)

            {

                 if (Base==NULL || Offset<0 && Offset>sizeof(int)*8-1)

                     return false;

                 int mask = 0x01;

                 *Base = (*Base) & ~(mask<<Offset);

                 return true;

            }

             

            /*

            @brief 取反某一位數(shù)據(jù)

            @param 被重置數(shù)據(jù)

            @param Offset

            */

            bool BitReverse(int *Base, int Offset)

            {

                 if (Base==NULL || Offset<0 && Offset>sizeof(int)*8-1)

                     return false;

                 int mask = 0x01;

                 if ((*Base>>Offset)&0x01 == 1)

                     *Base = (*Base) & ~(mask<<Offset);

                 else

                     *Base = (*Base) | (mask<<Offset);

            }

            香蕉久久夜色精品国产小说| 青青草原1769久久免费播放| 性做久久久久久久久老女人| 亚洲伊人久久综合中文成人网| 久久人人爽人人爽人人爽| 亚洲国产欧洲综合997久久| 青青青伊人色综合久久| 中文字幕无码av激情不卡久久| 无码日韩人妻精品久久蜜桃| 久久亚洲国产精品123区| 日产精品久久久一区二区| 久久国产精品二国产精品| 亚洲综合精品香蕉久久网| 国产一区二区精品久久凹凸| 亚洲精品无码久久久久| 国产亚州精品女人久久久久久 | 97久久国产露脸精品国产| 国内精品伊人久久久久AV影院| 免费精品久久久久久中文字幕| 2021国产成人精品久久| 久久天天躁狠狠躁夜夜网站| 久久天天婷婷五月俺也去| 精品久久综合1区2区3区激情| 久久综合久久自在自线精品自| 久久天天日天天操综合伊人av| 91精品无码久久久久久五月天| 99精品久久精品| 99久久久国产精品免费无卡顿| 日韩AV无码久久一区二区| 亚洲va久久久噜噜噜久久 | 热99RE久久精品这里都是精品免费| 四虎国产精品免费久久久| 九九99精品久久久久久| 国产亚洲美女精品久久久久狼| 精品久久久久久久无码| 国产精品国色综合久久| 久久99精品国产麻豆宅宅| 伊人丁香狠狠色综合久久| 99久久国产主播综合精品| 免费精品久久久久久中文字幕| 中文国产成人精品久久亚洲精品AⅤ无码精品|