二进制进行逻辑或运算 如何对以下格式的二进制整形进行逻辑或运算?需要进行进制转换吗?我直接定义成常量是不行的0b00000000000000000000000000100000;0b00000000000000000000000001000000; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DotNet4.0以上可以用BigInteger类(需要添加System.Numerics的引用):BigInteger a = BigInteger.Parse("0b00000000000000000000000000100000", NumberStyles.HexNumber);BigInteger b = BigInteger.Parse("0b00000000000000000000000001000000", NumberStyles.HexNumber);BigInteger c = a | b;string cs = c.ToString("x"); 应该是二进制数吧?你把字符串前两位去掉,剩下的就是一个32位int了 int a = Convert.ToInt32("00000000000000000000000000100000", 2); int b = Convert.ToInt32("00000000000000000000000001000000", 2); Console.WriteLine("0b" + Convert.ToString(a, 2).PadLeft(32, '0')); Console.WriteLine("0b" + Convert.ToString(b, 2).PadLeft(32, '0')); Console.WriteLine("0b" + Convert.ToString(a | b, 2).PadLeft(32, '0')); Console.WriteLine(a | b); Console.ReadLine(); //0b00000000000000000000000000100000 //0b00000000000000000000000001000000 //0b00000000000000000000000001100000 //96 目前C#不支持0b和x,只能转换成16进制使用0x或者十进制表示。 已知进程句柄及进程主窗口句柄,如何将窗口置前? DataGridView 隐藏列问题 VSS的问题,马上结贴 怎么能准确定位MenuStrip菜单中的MenuStripItem项在第几层菜单? 如何从G级文本文件中删除一条记录 求一个编码问题? 关于监视某端口是否有数据输入/输出 谁记得这个快捷方式 datagrid问题 请问一下怎么使用VS中nuget下载的包 用dsoframer.ocx替换Word中的书签,提示 对象不支持该属性或方法 http post短信接口怎么运用到自己的网站里的问题
BigInteger a = BigInteger.Parse("0b00000000000000000000000000100000", NumberStyles.HexNumber);
BigInteger b = BigInteger.Parse("0b00000000000000000000000001000000", NumberStyles.HexNumber);
BigInteger c = a | b;
string cs = c.ToString("x");
int b = Convert.ToInt32("00000000000000000000000001000000", 2); Console.WriteLine("0b" + Convert.ToString(a, 2).PadLeft(32, '0'));
Console.WriteLine("0b" + Convert.ToString(b, 2).PadLeft(32, '0'));
Console.WriteLine("0b" + Convert.ToString(a | b, 2).PadLeft(32, '0'));
Console.WriteLine(a | b);
Console.ReadLine(); //0b00000000000000000000000000100000
//0b00000000000000000000000001000000
//0b00000000000000000000000001100000
//96