gpt4 book ai didi

c# - 字节数组作为 C# 中的位域?

转载 作者:太空狗 更新时间:2023-10-29 23:03:27 27 4
gpt4 key购买 nike

.NET 中是否有内置类或其他东西允许我将字节数组视为大位域?

最佳答案

看看 BitArray类。

下面是一个例子,解释了使用字节数组时发生了什么:

byte[] myBytes = new byte[5] { 1, 2, 3, 4, 5 };
BitArray myBA3 = new BitArray( myBytes );

Console.WriteLine( "myBA3" );
Console.WriteLine( " Count: {0}", myBA3.Count );
Console.WriteLine( " Length: {0}", myBA3.Length );
Console.WriteLine( " Values:" );
PrintValues( myBA3, 8 );

public static void PrintValues( IEnumerable myList, int myWidth )
{
int i = myWidth;
foreach ( Object obj in myList )
{
if ( i <= 0 )
{
i = myWidth;
Console.WriteLine();
}
i--;
Console.Write( "{0,8}", obj );
}
Console.WriteLine();
}

此代码产生以下输出。

 myBA3
Count: 40
Length: 40
Values:
Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
True False False False False False False False
Bit8 Bit9 Bit10 Bit11 Bit12 Bit13 Bit14 Bit15 ... and so on
False True False False False False False False
True True False False False False False False
False False True False False False False False
True False True False False False False False

关于c# - 字节数组作为 C# 中的位域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com