登录
首页 » C# » hex转bin的程序

hex转bin的程序

于 2020-12-05 发布
0 82
下载积分: 1 下载次数: 2

代码说明:

hex转bin的程序, 支持大于64K的hex, 网上下载的Hex2Bin不支持64k. 包含工程文件, 简单包装即可生成一个Hex2Bin的小程序【核心代码】                String szLine = "";                String szHex = "";                if (szHexPath == "")                {                    MessageBox.Show("请选择需要转换的目标文件!         ", "错误");                    return;                }                                StreamReader HexReader = new StreamReader(szHexPath);                                while (true)                {                    szLine = HexReader.ReadLine(); //读取一行数据                    if (szLine == null) //读完所有行                    {                        break;                    }                    if (szLine.Substring(0, 1) == ":") //判断第1字符是否是:                    {                        if (szLine.Substring(1, 8) == "00000001")//数据结束                        {                            break;                        }                        szHex = szLine.Substring(9, szLine.Length - 11); //读取有效字符                    }                }                HexReader.Close(); //关闭目标文件                Int32 i;                Int32 j = 0;                Int32 Length = szHex.Length;                byte[] szBin = new byte[Length];                pbConvert.Maximum = Length / 2;                for (i = 0; i < Length; i = 2) //两字符合并成一个16进制字节                {                    szBin[j] = (byte)Int16.Parse(szHex.Substring(i, 2), NumberStyles.HexNumber);                    j ;                    pbConvert.Increment(i);                                    }                if (szBinPath == "")                {                    szBinPath = Path.ChangeExtension(szHexPath, "bin");                    tbBinPath.Text = szBinPath;                }                FileStream fBin = new FileStream(szBinPath, FileMode.Create); //创建文件BIN文件                BinaryWriter BinWrite = new BinaryWriter(fBin); //二进制方式打开文件                BinWrite.Write(szBin, 0, Length); //写入数据                BinWrite.Flush();//释放缓存                BinWrite.Close();//关闭文件                MessageBox.Show("文件转换完成!        ", "提示");            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 黑马24期c++课件资料
    黑马24期c 基础课件资料
    2020-12-04下载
    积分:1
  • ACM解题策略
    ACM解题策略
    2020-06-19下载
    积分:1
  • NeatUpload大文件上传例子,有进度条
    NeatUpload大文件上传例子,有进度条
    2015-06-18下载
    积分:1
  • 键盘钩子示例源码下载
    直接运行 HookTest.exe程序,然后按A键或 Ctrl S 就可以试出效果了 注:不过C#键盘钩子屏蔽不了Ctrl Alt Delete 组合健,可能要用修改注册表实现
    2013-12-07下载
    积分:1
  • C# 常用类库源码下载(DotNet.Utilities)
    C# 常用类库源码下载(DotNet.Utilities)
    2020-11-21 12:19:35下载
    积分:1
  • 串口工具开发实例
    串口工具开发实例
    2021-01-06 14:48:54下载
    积分:1
  • 财务收据打印程序
    【实例简介】用于固定收据打印的程序
    2021-08-06 00:30:59下载
    积分:1
  • 即系
    即系
    2013-06-11下载
    积分:1
  • 小滴课堂C课程笔记.pdf
    目录 第一章 C语言课程内容介绍 第二章 你真的了解C语言吗? 第三章 编写你的第一个C程序 第四章 C语言基础语法和数据类型 第五章 深入理解C语言运算符与表达式 第六章 C语言核心基础知识之控制流 第七章 C语言核心基础知识之数组 第八章 C语言核心基础知识之函数 第九章 C语言面试必问知识点之指针 第十章 C语言核心数据结构 第十一章 C语言高级核心之大话预处理 第十二章 玩转C语言高级知识点之文件 第十三章 C语言实战篇之学生管理系统 第十四章 C语言课程内容总结
    2021-08-07 00:30:59下载
    积分:1
  • C难点介绍
    【实例简介】C语言难点介绍
    2021-12-21 00:31:22下载
    积分:1
  • 696518资源总数
  • 104269会员总数
  • 31今日下载