C# BitArray 程序

设计一个程序,接手用户在控制台输入的数值,通过BitArray类对象,将此数值以位类型作输出。请大侠们帮忙!还有能不能给出BitArray字节数组、整数类型数组的构造方法... 设计一个程序,接手用户在控制台输入的数值,通过BitArray类对象,将此数值以位类型作输出。请大侠们帮忙!还有能不能给出BitArray字节数组、整数类型数组的构造方法实例,谢谢!! 展开
 我来答
匿名用户
2013-11-19
展开全部
代码如下: class Program
{
static void Main(string[] args)
{
Int32 num = ReadNum();
PrintBit(num);
Console.Write("按任意键退出。");
Console.ReadKey();
} private static Int32 ReadNum()
{
Console.Write("请输入一个整数:");
while (true)
{
String numStr = Console.ReadLine();
Int32 num;
if (Int32.TryParse(numStr, out num))
{
return num;
}
Console.Write("您输入的不是数字,请重新输入。");
}
} private static void PrintBit(Int32 num)
{
Int32[] numArray = new Int32[] { num };
BitArray bits = new BitArray(numArray);
Int32 bitLen = bits.Length;
Boolean outPut = false;
Console.Write("您输入的数字二进制形式为:");
for (Int32 i = bitLen - 1; i >= 0; i--)
{
Boolean bit = bits.Get(i);
if (!outPut && bit)
{
outPut = true;
}
if (outPut)
{
Console.Write("{0}", bit ? 1 : 0);
}
}
Console.WriteLine();
}
} 字节数组和整数数组构造函数例子:6用二进制表示(从高位到低位)为110。Byte类型的数据共8位,Byte的6在内存中表示(从低位到高位)为01100000Byte[] bytes=new Byte[]{6,6,6}在内存中为01100000,01100000,01100000用该bytes作为BitArray的构造函数得到的BitArray为011000000110000001100000同理,Int32类型(即C#中的int类型)的数据共32位,Int32的6内存中表示(从低位到高位)为01100000 00000000 00000000 00000000Int32[] ints=new Int32[]{6,6,6}用上面的ints作为BitArray得到的BitArray为01100000 00000000 00000000 0000000001100000 00000000 00000000 0000000001100000 00000000 00000000 00000000
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式