如何:在十六进制字符串与数值类型之间转换(C# 编程指南MSDN)
2013-11-29 09:37
417 查看
VisualStudio2013
以下示例演示如何执行下列任务:
获取
获取与十六进制字符串中的每个值对应的
将十六进制string转换为
将十六进制string转换为
将
string。
示例
此示例输出string中的每个字符的十六进制值。首先,它将
string分析为字符数组,然后对每个字符调用
string中将数字的格式设置为十六进制表示形式。
C#
复制
stringinput="HelloWorld!"; char[]values=input.ToCharArray(); foreach(charletterinvalues) { //Gettheintegralvalueofthecharacter. intvalue=Convert.ToInt32(letter); //Convertthedecimalvaluetoahexadecimalvalueinstringform. stringhexOutput=String.Format("{0:X}",value); Console.WriteLine("Hexadecimalvalueof{0}is{1}",letter,hexOutput); } /*Output: HexadecimalvalueofHis48 Hexadecimalvalueofeis65 Hexadecimalvalueoflis6C Hexadecimalvalueoflis6C Hexadecimalvalueofois6F Hexadecimalvalueofis20 HexadecimalvalueofWis57 Hexadecimalvalueofois6F Hexadecimalvalueofris72 Hexadecimalvalueoflis6C Hexadecimalvalueofdis64 Hexadecimalvalueof!is21 */
此示例分析十六进制值的string并输出对应于每个十六进制值的字符。首先,它调用
string。然后调用
int的十进制值。示例中演示了用于获取对应于该字符代码的字符的两种不同方法。第一种方法是使用
string返回。第二种方法是将
int显式转换为
char。
C#
复制
stringhexValues="48656C6C6F20576F726C6421"; string[]hexValuesSplit=hexValues.Split(''); foreach(StringhexinhexValuesSplit) { //Convertthenumberexpressedinbase-16toaninteger. intvalue=Convert.ToInt32(hex,16); //Getthecharactercorrespondingtotheintegralvalue. stringstringValue=Char.ConvertFromUtf32(value); charcharValue=(char)value; Console.WriteLine("hexadecimalvalue={0},intvalue={1},charvalue={2}or{3}", hex,value,stringValue,charValue); } /*Output: hexadecimalvalue=48,intvalue=72,charvalue=HorH hexadecimalvalue=65,intvalue=101,charvalue=eore hexadecimalvalue=6C,intvalue=108,charvalue=lorl hexadecimalvalue=6C,intvalue=108,charvalue=lorl hexadecimalvalue=6F,intvalue=111,charvalue=ooro hexadecimalvalue=20,intvalue=32,charvalue=or hexadecimalvalue=57,intvalue=87,charvalue=WorW hexadecimalvalue=6F,intvalue=111,charvalue=ooro hexadecimalvalue=72,intvalue=114,charvalue=rorr hexadecimalvalue=6C,intvalue=108,charvalue=lorl hexadecimalvalue=64,intvalue=100,charvalue=dord hexadecimalvalue=21,intvalue=33,charvalue=!or! */
此示例演示了将十六进制string转换为整数的另一种方法,即调用
C#
复制
stringhexString="8E2"; intnum=Int32.Parse(hexString,System.Globalization.NumberStyles.HexNumber); Console.WriteLine(num); //Output:2274
下面的示例演示如何使用
string转换为
C#
复制
stringhexString="43480170"; uintnum=uint.Parse(hexString,System.Globalization.NumberStyles.AllowHexSpecifier); byte[]floatVals=BitConverter.GetBytes(num); floatf=BitConverter.ToSingle(floatVals,0); Console.WriteLine("floatconvert={0}",f); //Output:200.0056
下面的示例演示如何使用
C#
复制
byte[]vals={0x01,0xAA,0xB1,0xDC,0x10,0xDD}; stringstr=BitConverter.ToString(vals); Console.WriteLine(str); str=BitConverter.ToString(vals).Replace("-",""); Console.WriteLine(str); /*Output: 01-AA-B1-DC-10-DD 01AAB1DC10DD */
任务
如何:确定字符串是否表示数值(C#编程指南) 参考
类型(C#编程指南) 概念
标准数字格式字符串
相关文章推荐
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 在十六进制字符串与数值类型之间转换 C# 编程指南
- 如何:在十六进制字符串与数值类型之间转换
- 如何:在十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- 在十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- 十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换(转)
- C# 十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- 十六进制字符串与数值类型之间转换
- 【整理】MFC下 各种字符串类型之间转换(MSDN及其他写法)
- 如何:在各种字符串类型之间进行转换
- Visual C++ 如何:在各种字符串类型之间进行转换
- 如何:在各种字符串类型之间进行转换--如何从 char * 转换为上面列出的其他字符串类型