一、前言
在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、谢谢,嘻嘻嘻~~~~