C#中如何把数据进行按位取反操作? 比如有个字符串string1用2进制表示为10011,按位取反变成01100,这在C#中应该如何实现?请各位帮忙解答,谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string1.Replace('0','-');string1.Replace('1','0');string1.Replace('-','1'); string1 = string1.Replace('0','-').Replace('1','0'.Replace('-','1'); 如果是32位二进制,可以转换为int,再转回Convert.ToString((~Convert.ToInt32(string1,2)),2); string1 = string1.Replace('0','-').Replace('1','0'.Replace('-','1');这个看不懂哦。 请问我这样做行吗? /// <summary> /// 把一个字节数组按位取反,得到一个新的字节数组 /// </summary> /// <param name="inputData"></param> /// <param name="outputData"></param> public static void OppositeByteArray(byte[] inputData,ref byte[] outputData) { int len = inputData.Length; int temp; for(int i=0;i<len;i++) { temp = (int)inputData[i];//原字节数组字节转成int型 outputData[i] =(byte) ~temp;//取反后赋给输出字节数组 } } string1 = string1.Replace('0','-').Replace('1','0'.Replace('-','1');这个看不懂哦。先把0换成-再把1换成0最后把-换成1 会有错误的 int是4字节的 temp = (int)inputData[i];//原字节数组字节转成int型 outputData[i] =(byte) ~temp;//取反后赋给输出字节数组这里会报错吧 试过几种方法都不行,先进行int j=100; string s=Convert.ToString(j,2);s=s.Replace('1','-').Replace('0','1').Replace('-','0'); 实现如下:int j=100; string s=Convert.ToString(j,2);s=s.Replace('1','-').Replace('0','1').Replace('-','0'); Treeview 单击事件 System.timers.timer数组问题, 时间比较问题 DataGridView左边排头的列怎么变窄 此类B2B网站还有搞头吗?www.fayide.com 求.net2005中windows应用程序将datatable转成Excel文件的代码(急) 如何在自定义的类中添加ContextMenuStrip并单击右键显示? 请问一下怎么从后台CS类里调用前台JavaScript里的返回值! DateTime类型转换问题 请问datalist中Radiobutton如果没有选择,怎么判断出来 listbox问题 怎样办?
string1.Replace('1','0');
string1.Replace('-','1');
Convert.ToString((~Convert.ToInt32(string1,2)),2);
这个看不懂哦。
/// <summary>
/// 把一个字节数组按位取反,得到一个新的字节数组
/// </summary>
/// <param name="inputData"></param>
/// <param name="outputData"></param>
public static void OppositeByteArray(byte[] inputData,ref byte[] outputData)
{
int len = inputData.Length; int temp; for(int i=0;i<len;i++)
{
temp = (int)inputData[i];//原字节数组字节转成int型
outputData[i] =(byte) ~temp;//取反后赋给输出字节数组 }
}
这个看不懂哦。先把0换成-
再把1换成0
最后把-换成1
outputData[i] =(byte) ~temp;//取反后赋给输出字节数组这里会报错吧
int j=100;
string s=Convert.ToString(j,2);
s=s.Replace('1','-').Replace('0','1').Replace('-','0');
int j=100;
string s=Convert.ToString(j,2);
s=s.Replace('1','-').Replace('0','1').Replace('-','0');