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.../////
    //////////////////////////////

  • 相关阅读:
    2.分布式锁
    1. junit用法,before,beforeClass,test,after, afterClass的执行顺序
    GC算法
    记一次"截图"功能的前期调研过程!
    程序员转行手册!
    Yarn详细的工作流程
    Yarn的三种调度器(Scheduler)
    Hadoop序列化与Java序列化的区别
    MapReduce执行过程
    从普通登录到单点登录图例
  • 原文地址:https://www.cnblogs.com/sixiweb/p/1908383.html
Copyright © 2011-2022 走看看