16进制编码与字符串的互相转化
2007-12-02 22:55
225 查看
Q:16进制编码与字符串的互相转化
A:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
ddd
=
"
jinjazz路过
"
;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
strHex
=
BitConverter.ToString(System.Text.Encoding.Default.GetBytes(ddd));
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Console.WriteLine(strHex);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
[] strChars
=
strHex.Split(
'
-
'
);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
byte
[] b
=
new
byte
[strChars.Length];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
for
(
int
i
=
0
;i
<
strChars.Length;i
++
)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
b[i]
=
Convert.ToByte(strChars[i],
16
);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
ddd1
=
System.Text.Encoding.Default.GetString(b);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Console.WriteLine(ddd1);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
return
;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
/**/
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
6A-69-6E-6A-61-7A-7A-C2-B7-B9-FD
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
jinjazz路过
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
*/
A:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
ddd
=
"
jinjazz路过
"
;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
strHex
=
BitConverter.ToString(System.Text.Encoding.Default.GetBytes(ddd));
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Console.WriteLine(strHex);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
[] strChars
=
strHex.Split(
'
-
'
);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
byte
[] b
=
new
byte
[strChars.Length];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
for
(
int
i
=
0
;i
<
strChars.Length;i
++
)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
b[i]
=
Convert.ToByte(strChars[i],
16
);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
string
ddd1
=
System.Text.Encoding.Default.GetString(b);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Console.WriteLine(ddd1);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
return
;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
/**/
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
6A-69-6E-6A-61-7A-7A-C2-B7-B9-FD
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
jinjazz路过
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
相关文章推荐
- 16进制编码与字符串的互相转化
- 16进制编码与字符串的互相转化
- 字节数组和16进制表示的字符串互相转化
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- 字符串和16进制之间的互相转化
- 字符串(含有汉字)转化为16进制编码进制
- c# 字符串(含有汉字)转化为16进制编码(转)
- java byte型数组和16进制字符串互相转化方法
- C++ MFC ASCII码 字符 和十进制 或 十六进制字符串 互相转化
- date与字符串互相转化
- 对字符串进行编码转化
- 将16进制转化为时间字符串
- Java 字符串和时间互相转化 +时间戳
- C# 字符串重编码——任意字符串转化为全字母串
- QT程序中把一个字符串编码格式转化…
- C++ MFC ASCII码 字符 和十进制 或 十六进制字符串 互相转化
- 将URL 转化为16进制编码
- 面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化
- 一个很简单的unicode编码字符串转化为utf-8编码字符窜的方法
- 20120820-[转]16进制字符串转化为10进制数