windows -- 一个字符串转换的工具软件

一、前言

在C语言的开发、数据分析、尤其是跟别人进行联合编程、联合调试的过程中,经常会遇到各种各样的数据的格式,有时候各个样式的数据转换花去大量的时间,最后还不一定就能百分百的转换正确,所以,在空余时间自己弄了一个简单的工具,来在需要的时候解决转换的问题。
说明,目前使用的数据格式要求是

用两个字符来表示一个数字,有效字符为0-9,A-F,a-f
如果数字小于16,用十六进制表示的时候,在前面加0,比如:0A
除了CRC计算对字符有特殊要求外(0-9,A-F,a-f),其他的各项对字符不做判断,默认为有效字符
在计算CRC校验和的时候,最好保证数字字符均为有效字符,不然出计算出错

二、目前支持的转换

1、主界面显示效果

工具的界面就是这么简单
在这里插入图片描述

2、增删空格功能

比如现在只有十六进制的不带ox标识的字符串数据,需要将数据转换成带空格的数据去到特定的工具中进行数据分析,那么给数据加空格的这个过程手动去完成,并且数据量比较大的话比较费时间,而且还容易出错,那么这个工具可以帮你完成,很快就完成!
在这里插入图片描述
加入空格之后的效果为
在这里插入图片描述

3、增删十六进制前缀0x

在进行测试或者数据分析过程中,其他人的代码发送的数据可能是五花八门的,不一定就能满足你使用的需要数据的格式,可能正好传送过来的数据缺少十六进制标识0x,但是你需要的数据正好需要0x来开头,那么,用我给你纳秒级搞定!嘻嘻^_^
在这里插入图片描述

4、增删逗号(数据分割)

同样的,正好你的数据需要用逗号来分割数据,那么我也可以给你秒秒钟搞定。并且,所有的操作(除了计算CRC)均可以叠加使用完成。
在这里插入图片描述

5、计算CRC

此部分及计算CRC校验和因为在使用中CRC16出现的频率最高,所以此部分计算CRC校验和为默认CRC16,计算代码如下

public byte[] CRC16(byte[] data, int arrayLength)  /*CRC校验函数*********************/
{
    byte CRCHigh = 0xFF;  // high crc byte initialized  
    byte CRCLow = 0xFF;   // low crc byte initialized  
    byte index;
    int i = 0;
    while (arrayLength-- > 0)
    {
        index = (System.Byte)(CRCHigh ^ data[i++]);
        CRCHigh = (System.Byte)(CRCLow ^ auchCRCHi[index]);
        CRCLow = achCRCLo[index];
    }
    byte[] ReturnData = { CRCHigh, CRCLow };
    return ReturnData;
}

计算的效果如图
在这里插入图片描述

6、大小写转换

哈哈,这个不用多说了吧,大小写转换用处不是很大,当然在码代码过程中,对于数据,有些人可能喜欢大写的方式,有的人可能喜欢小写的方式,萝卜青菜,各有所爱么~~~~
在这里插入图片描述

7、退出

退出采用的是透明度渐渐增大,最后直到看不见,然后退出整个应用程序,对滴,就算是退出也要这么优雅,O(∩_∩)O哈哈~
在这里插入图片描述

三、源码以及.exe文件下载

资源中包含两个文件夹
在这里插入图片描述
1、Executable File为编译生成**.exe程序,在win10 64位系统运行没有任何问题,需要.net framework 4.0**。
2、SouceCode 为生成工具包的源码文件,编译环境工具为 Microsoft Visual Studio 2010
3、源码以及程序下载地址:我是电梯,点我直达
4、如果你也感兴趣但是不能下载的话,可以私信我上传资源的时候不能设置积分

四、声明

1、由于对应使用场景没有过多的进行测试、也没有对其他的需求做过更深层的探究,上述列出来的功能均为在实际的使用中频繁出现的需求,其他的遇到的话会随时更新。
2、由于对C#编程语言没有过多的研究,所以软件中难免会有bug,如果您再使用过程中遇到错误或者bug,还请劳烦告知一声方便修正,先谢谢咯
3、由于水平有限,时间有限,博文包括软件均不完善,但是可以保证,所有功能均已经实际运行正常
4、不需要任何安装,直接双击绿色运行
5、没有任何广告,也没有连接网络功能,可以在本地放心能使用
6、谢谢,嘻嘻嘻~~~~

猜你喜欢

转载自blog.csdn.net/zhemingbuhao/article/details/104322973
今日推荐