C#如何 将string转换成16进制是数据吗? 比如String=“您好!” 将他转换成16进制的数据

作者&投稿:干柏 (若有异议请与网页底部的电邮联系)
C#取得string的ascll码在转换成16进制并以赋成string类型~

string a = "aaaaaa",hex="";foreach (char c in a)hex += Convert.ToString((int)c, 16);MessageBox.Show(hex);

通过格式操作使任意类型的数据转换成一个字符串

先把字符串转成byte数组,
再把byte数组中的每个元素以16进制形式的字符串保存到字符串数组中,
再根据字符串数组中的每个元素转换回byte数组,
再根据byte数组生成字符串

string str = "你好";
byte[] bytes = Encoding.Unicode.GetBytes(str);
string[] strArr = new string[bytes.Length];
Console.WriteLine("16进制显示'你好':");
for (i = 0; i < bytes.Length; i++)
{
strArr[i] = bytes[i].ToString("x");
Console.Write(strArr[i]+" ");
}
Console.WriteLine();

Console.WriteLine("从16进制转换回汉字:");
for (i = 0; i < strArr.Length; i++)
{
bytes[i] = byte.Parse(strArr[i], System.Globalization.NumberStyles.HexNumber);
}

string ret = Encoding.Unicode.GetString(bytes);
Console.WriteLine(ret);

先将string转换为ASICII码,再将ASICII码转换为16进制数就行~

16进制里面有中文吗?


同心县13299254182: C# 中怎样将String型的数据转换成十六进制 -
慈邢特尔: string x = Convert.ToString( Convert.ToInt32("01010101", 2),16); Console.WriteLine(x);

同心县13299254182: “C#”如何把字符串转化为十六进制的ASCII码? -
慈邢特尔: 输入代码.十六进制批量转ASCII,代码如下: private void button1_Click(object sender,EventArgs e) { textBox2.Text= HexStringToASCII(textBox1.Text); } /// <summary> /// 将一条十六进制字符串转换为ASCII /// </summary> /// <param name="...

同心县13299254182: C#如何 将string转换成16进制是数据吗? 比如String=“您好!” 将他转换成16进制的数据 -
慈邢特尔: 先把字符串转成byte数组,再把byte数组中的每个元素以16进制形式的字符串保存到字符串数组中,再根据字符串数组中的每个元素转换回byte数组,再根据byte数组生成字符串 string str = "你好"; byte[] bytes = Encoding.Unicode.GetBytes(...

同心县13299254182: C#如何把字符串转化为十六进制的ASCII码? -
慈邢特尔: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication7 { class Program { static void Main(string[] args) { int m = 0; string str = "Message"; char[] chars = str.ToCharArray(); ...

同心县13299254182: c#怎么实现整形转换成16进制,有什么方法可用 -
慈邢特尔: int a = 15.输出 string 中的每个字符的十六进制值.将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值.最后,在 string 中将数字的格式设置为十六进制表示形式.string input = "Hello World!";char[] values = ...

同心县13299254182: C#如何将字符串转化为十六进制数组 -
慈邢特尔: for(int i=0;i{ byte[i]=Convert.ToByte(str.Substring(i*2, 2), 16); }

同心县13299254182: 请问c#中如何将十进制数的字符串转化成十六进制数的字符串? -
慈邢特尔: System.Convert.ToString(int value, int toBase); value : 32 位的有符号整数. toBase : 返回值的基数,必须是 2、8、10 或 16. 返回值 :以 toBase 为基数的 value 的 String 表示形式. ////////////////////////// e.g.string str1 = "10"; // 十进制数的字符串 string str2 = Convert.ToString(int.Parse(str1), 16);// output: a

同心县13299254182: C#string转16进制int,坐等啊 -
慈邢特尔: 16进制到10进制? //十进制转二进制Convert.ToString(69, 2); //69为被转值//十进制转八进制Convert.ToString(69, 8); //69为被转值//十进制...

同心县13299254182: c#中字符型 转十六进制字符串 怎么转换 -
慈邢特尔: string input = "Hello World!";char[] values = input.ToCharArray();foreach (char letter in values){ // Get the integral value of the character.

同心县13299254182: c#串口接收数据转换为十六进制
慈邢特尔: 这是转换的方法 public static byte[] HexStringToBinary(string hexstring) { string[] tmpary = hexstring.Trim().Split(' '); byte[] buff = new byte[tmpary.Length]; for (int i = 0; i &lt; buff.Length; i++) { buff[i] = Convert.ToByte(tmpary[i],16);//转换 } return buff; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网