怎样将字符串转换成十六进制以及其逆转换

怎样将字符串转换成十六进制以及其逆转换

ID:9034863

大小:34.50 KB

页数:2页

时间:2018-04-15

怎样将字符串转换成十六进制以及其逆转换_第1页
怎样将字符串转换成十六进制以及其逆转换_第2页
资源描述:

《怎样将字符串转换成十六进制以及其逆转换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、怎样将字符串转换成十六进制以及其逆转换(翻译四) 原文连接:http://www.c-sharpcorner.com/UploadFile/Joshy_geo/HexConverter10282006021521AM/HexConverter.aspx怎样将字符串转换成十六进制以及其逆转换。   背景 本文将告诉你怎样将字符串转换成十六进制以及其逆转换。 我为我的智能卡应用而做的这个程序。较早前,我用VB写了一个但是现在我不得不将我的代码转换成C#.通常智能卡都是以十六进制的格式来写入数据的。因为我没有一个好的十六进制转换器来帮我完成这些转换,我不得不自己动手了。代码 主要转换代码来

2、自Microsoft.VisualBasic类。下面的代码就是将字符串转换成十六进制格式。我们不能直接将所有的字符都转换成十六进制 (例如:@#$%^&*()),因此我首先需要获得字符的ASCII码,然后再将ASCII码转换成十六进制。  //为此我用了一个while 循环while (Data.Length>0){ //首先用substring 来获取每一个字符sValue=Data.Substring(0,1).ToString()  //然后将字符转换成ascii     sValue= Strings.Asc(sValue)  //然后将ascii值转换成十六进制sValue

3、= Conversion.Hex(sValue)  //转换后就去掉该字符Data=Data.Substring(1,Data.Length-1);sHex=sHex+sValue;}   在这个应用中我使用了两个函数      Data_Hex_Asc(data)   这个函数负责将字符转换成十六进制public string Data_Hex_Asc(ref string Data){    string Data1= "";    string sData= "";    while (Data.Length>0)    //firsttaketwohexvalueusings

4、ubstring.    //thenconvertHexvalueintoascii.    //thenconvertasciivalueintocharacter.    {        Data1=System.Convert.ToChar(System.Convert.ToUInt32(Data.Substring(0, 2), 16)).ToString();        sData=sData+Data1;         Data=Data.Substring(2,Data.Length-2);    }    return sData;} Data_Asc_He

5、x(data)   这个函数负责将十六进制转换成字符public string Data_Asc_Hex(ref string Data){    //firsttakeeachcharcterusingsubstring.    //thenconvertcharacterintoascii.    //thenconvertasciivalueintoHexFormat    string sValue;    string sHex= "";    while (Data.Length>0)    {        sValue= Conversion.Hex(Strings.

6、Asc(Data.Substring(0,1).ToString()));        Data=Data.Substring(1,Data.Length-1);        sHex=sHex+sValue;    }    return sHex;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。