日期:2014-05-17 浏览次数:21130 次
public struct unBitConvert
{
int innerValue;
public byte ucValue
{
get { return (byte)(innerValue & 0xff); }
set { innerValue = value; }
}
public bool Bit0
{
get
{
return (innerValue & 1) != 0;
}
set
{
if (value)
{
innerValue |= 1;
}
else
{
innerValue &= ~1;
}
}
}
public bool Bit1
{
get
{
return (innerValue & 2) != 0;
}
set
{
if (value)
{
innerValue |= 2;
}
else
{
innerValue &= ~2;
}
}
}
public bool Bit2
{
get
{
return (innerValue & 4) != 0;
}
set
{
if (value)
{
innerValue |= 4;
}
else
{
innerValue &= ~4;
}
}
}
public bool Bit3
{
get
{
return (innerValue & 8) != 0;
}
set
{
if (value)
{
innerValue |= 8;
}
else
{
innerValue &= ~8;
}
}
}
public bool Bit4
{
get
{
return (innerValue & 16) != 0;
}
set
{
if (value)
{
innerValue |= 16;
}
else
{
innerValue &= ~16;
}
}
}
public bool Bit5
{
get
{
return (innerValue & 32) != 0;
}
set
{
if (value)
{
innerValue |= 32;
}
else
{
innerValue &= ~32;
}
}
}
public bool Bit6
{
get
{
return (in