提问: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();
}
------解决方案--------------------