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

  • 相关阅读:
    6 15种对抗攻击的防御方法
    5 12种生成对抗样本的方法
    4 基于优化的攻击——CW
    3 基于梯度的攻击——MIM
    Hibernate 5 Maven 仓库的 Artifacts
    Hibernate 5 发行组件下载
    Hibernate 5 的模块/包(modules/artifacts)
    Hibernate 5 开始使用指南前言
    Git 如何针对项目修改本地提交提交人的信息
    Spring Batch 4.2 新特性
  • 原文地址:https://www.cnblogs.com/sixiweb/p/1908383.html
Copyright © 2011-2022 走看看