资源描述:
《c#字符串与十六进制之间转换代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、c#实现16进制和字符串之间转换的代码以下示例演示如何执行下列任务:获取字符串中每个字符的十六进制值。获取与十六进制字符串中的每个值对应的字符。将十六进制string转换为整型。将十六进制string转换为浮点型。将字节数组转换为十六进制string。示例此示例输出string中的每个字符的十六进制值。首先,它将string分析为字符数组,然后对每个字符调用ToInt32(Char)以获取相应的数字值。最后,在string中将数字的格式设置为十六进制表示形式。C#stringinput="Hello
2、World!";char[]values=input.ToCharArray();foreach(charletterinvalues){//Gettheintegralvalueofthecharacter.intvalue=Convert.ToInt32(letter);//Convertthedecimalvaluetoahexadecimalvalueinstringform.stringhexOutput=String.Format("{0:X}",value);Console.Write
3、Line("Hexadecimalvalueof{0}is{1}",letter,hexOutput);}/*Output:HexadecimalvalueofHis48Hexadecimalvalueofeis65Hexadecimalvalueoflis6CHexadecimalvalueoflis6CHexadecimalvalueofois6FHexadecimalvalueofis20HexadecimalvalueofWis57Hexadecimalvalueofois6FHexadec
4、imalvalueofris72Hexadecimalvalueoflis6CHexadecimalvalueofdis64Hexadecimalvalueof!is21*/此示例分析十六进制值的string并输出对应于每个十六进制值的字符。首先,它调用Split(array[]()[])方法以获取每个十六进制值作为数组中的单个string。然后调用ToInt32(String,Int32)以将十六进制转换为表示为int的十进制值。示例中演示了用于获取对应于该字符代码的字符的两种不同方法
5、。第一种方法是使用ConvertFromUtf32(Int32),它将对应于整型参数的字符作为string返回。第二种方法是将int显式转换为char。C#stringhexValues="48656C6C6F20576F726C6421";string[]hexValuesSplit=hexValues.Split('');foreach(StringhexinhexValuesSplit){//Convertthenumberexpressedinbase-16toaninteger.intva
6、lue=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,charVal
7、ue);}/*Output:hexadecimalvalue=48,intvalue=72,charvalue=HorHhexadecimalvalue=65,intvalue=101,charvalue=eorehexadecimalvalue=6C,intvalue=108,charvalue=lorlhexadecimalvalue=6C,intvalue=108,charvalue=lorlhexadecimalvalue=6F,intvalue=111,charvalue=oorohexa
8、decimalvalue=20,intvalue=32,charvalue=orhexadecimalvalue=57,intvalue=87,charvalue=WorWhexadecimalvalue=6F,intvalue=111,charvalue=oorohexadecimalvalue=72,intvalue=114,charvalue=rorrhexadecimalvalue=6C,intvalue=108,charvalue=lorlhexadecim