日期:2014-05-18  浏览次数:20874 次

提问:16进制转换2进制(txt文件中内容为16进制数,输出二进制数将其存放在另一个txt文本)
最近有个疑问,就是下面代码其实只是单纯的将一个包含有16进制数的txt文件转换成每个数前面都有0x的,我试过转换2进制,但一直转不了,大家帮帮忙,下面该咋么写可以好转2进制!
static void Main(string[] args)
  {
  //创建新文件Dec.txt存放10进制字符
  FileInfo f = new FileInfo(@"E:\文档\Dec.txt");
  StreamWriter sw = f.CreateText();
  //int val;
  string val;
  //从原文件读取每行
  string[] hexStr = File.ReadAllLines(@"E:\文档\081tx.txt");
  //方法Split将空格作为分隔符,第2个参数使返回的字符串不包含空格。s成为字符串数组
  var Query = from s in hexStr
  let x = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  select x;
  foreach (var q in Query)
  {
  for (int i = 0; i < q.Length; i++)
  {
  val = ("0x" + q[i]);
  sw.Write(val.ToString() + "\r\n");
  }
  sw.WriteLine();
  }
  // 关闭流,将流中字符写入文件。
  sw.Close();
  }

------解决方案--------------------
探讨
引用:
上面路径我忘换回去了,你看看效果

效果看到了,我刚刚那个也是这个意思的,如何将刚刚转换的16进制数,转成8位的2进制?比如说是0x0D转成00001101这样!!谢谢!!