zoukankan      html  css  js  c++  java
  • 异或,取反,与

    /// <summary>
            /// 取整数的某一位
            /// </summary>
            /// <param name="_Resource">要取某一位的整数</param>
            /// <param name="_Mask">要取的位置索引,自右至左为0-7</param>
            /// <returns>返回某一位的值(0或者1)</returns>
            public static int getIntegerSomeBit(int _Resource, int _Mask)
            {
                return _Resource >> _Mask & 1;
            }

            /// <summary>
            /// 将整数的某位置为0或1
            /// </summary>
            /// <param name="_Mask">整数的某位</param>
            /// <param name="a">整数</param>
            /// <param name="flag">是否置1,TURE表示置1,FALSE表示置0</param>
            /// <returns>返回修改过的值</returns>
            public static int setIntegerSomeBit(int _Mask, int a, bool flag)
            {
                if (flag)
                {
                    a |= (0x1 << _Mask);
                }
                else
                {
                    a &= ~(0x1 << _Mask);
                }
                return a;
            }

  • 相关阅读:
    hdu 4002 Find the maximum
    hdu 2837 坑题。
    hdu 3123
    zoj Treasure Hunt IV
    hdu 2053 Switch Game 水题一枚,鉴定完毕
    poj 1430 Binary Stirling Numbers
    hdu 3037 Saving Beans
    hdu 3944 dp?
    南阳oj 求N!的二进制表示最低位的1的位置(从右向左数)。
    fzu 2171 防守阵地 II
  • 原文地址:https://www.cnblogs.com/cykjydxs/p/2997890.html
Copyright © 2011-2022 走看看