zoukankan      html  css  js  c++  java
  • c#设置或者获取byte(字节、8位二进制整数)某位的的值的代码。

    代码
     #region 获取整数的某一位,设置整数的某一位
            
    /// <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;
            }
            
    #endregion


    另外,还可以使用BitArray这个类。 

    ////////////////////////////////
    ////////Sixi. Let it be.../////
    //////////////////////////////

  • 相关阅读:
    从POJ1958引发对n盘m塔Hanoi问题的思考
    SPOJGSS3 Can you answer these queries III
    【模板】SPFA判负环(洛谷P3385)
    【模板】强联通缩点(洛谷P3387)
    Luogu P2186 小Z的栈函数
    Luogu P2129 小Z的情书
    LGBT学分块
    LGBT玩扫雷
    A 美丽的子树
    B(升降序列)
  • 原文地址:https://www.cnblogs.com/sixiweb/p/1908383.html
Copyright © 2011-2022 走看看