32位简单标志结构SimpleBitVector32

简介:

本结构被缀以Internal修饰,藏于System.Web.Util名称空间中。

    修改后的可用代码为:

using System;
using System.Reflection;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential)]
public  struct SimpleBitVector32
{
     private  int data;

     public SimpleBitVector32( int data)
    {
         this.data = data;
    }

     public  int IntegerValue
    {
         get {  return  this.data; }
         set {  this.data = value; }
    }

     public  bool  this[ int bit]
    {
         get
        {
             return (( this.data & bit) == bit);
        }
         set
        {
             int _data =  this.data;
             if (value)
            {
                 this.data = _data | bit;
            }
             else
            {
                 this.data = _data & ~bit;
            }
        }
    }

     public  void Set( int bit)
    {
         this.data |= bit;
    }

     public  void Clear( int bit)
    {
         this.data &= ~bit;
    }
}

 

本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。



目录
相关文章
|
5月前
|
API
MASM32编程使用PE文件头信息计算文件长度
MASM32编程使用PE文件头信息计算文件长度
|
5月前
crash —— 如果知道结构体内部某个成员的地址,如何输出结构体内容?
crash —— 如果知道结构体内部某个成员的地址,如何输出结构体内容?
|
9月前
|
存储
ARM 堆栈寻址类型区分
该文介绍了堆栈的两种指向分类:向上生成型(递增堆栈)和向下生成型(递减堆栈),以及堆栈的两种数据状态:满堆栈(指针指向最后数据)和空堆栈(指针指向存放数据的位置)。满递增和满递减是在完整数据单元上操作,而空递增和空递减则允许自定义步长。文中通过图示说明了不同情况下的堆栈存储方式。
123 3
|
缓存 Linux 流计算
`proccpuinfo` 文件中最常见的标志
`proccpuinfo` 文件中最常见的标志
212 0
`proccpuinfo` 文件中最常见的标志
|
存储 人工智能 Java
第一个动态结构:链表
大家好,我是王有志。今天我们一起学习线性表中的第二种数据结构:链表,也是真正意义上的第一个动态数据结构。
136 0
第一个动态结构:链表
改变this指向的三种方式
改变this指向的三种方式
115 0
|
算法
程序的三大结构
程序的三大结构是:顺序结构,选择结构,循环结构。
247 0
西门子S7-1200的运动控制功能、系统使能指令块、错误确认指令块、回参考点或设置参考点指令块的参数含义
今天我们来介绍西门子S7-1200的运动控制功能。西门子S7-1200的运动控制指令是通过使用相关工艺数据块和CPU的专用脉冲串输出来控制轴的运动。
西门子S7-1200的运动控制功能、系统使能指令块、错误确认指令块、回参考点或设置参考点指令块的参数含义
|
存储 小程序 C语言
条件分支和循环机制、标志寄存器及函数调用机制
条件分支和循环机制、标志寄存器及函数调用机制
108 0
5.2.4_标志位的生成
计算机组成原理之标志位的生成
494 0
5.2.4_标志位的生成