C#如何 将string转换成16进制是数据吗? 比如String=“您好!” 将他转换成16进制的数据
作者&投稿:干柏 (若有异议请与网页底部的电邮联系)
string a = "aaaaaa",hex="";foreach (char c in a)hex += Convert.ToString((int)c, 16);MessageBox.Show(hex);
通过格式操作使任意类型的数据转换成一个字符串
再把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进制里面有中文吗?
慈邢特尔: 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 < buff.Length; i++) { buff[i] = Convert.ToByte(tmpary[i],16);//转换 } return buff; }