字符串转16进制数据
class Program
{
static void Main(string[] args)
{
string input = "Hello World!";
char[] values = input.ToCharArray();
foreach (char c in values)
{
int value = Convert.ToInt32(c);
Console.WriteLine("Hexadecimal value of {0} is {1:X}", c, value);
}
Console.ReadKey();
}
}
运行结果

16进制数据转字符串
class Program
{
static void Main(string[] args)
{
string input = "48 65 6C 6C 6F 20 57 6F 72 6C 64 21"; //Hello World!
string[] sArr = input.Split(' ');
string outputStr = "";
foreach (string s in sArr)
{
int v = Convert.ToInt32(s, 16);
outputStr += (char)v;
}
Console.WriteLine(outputStr);
Console.ReadKey();
}
}
运行结果

16进制数据转int
class Program
{
static void Main(string[] args)
{
string hexString = "ABCD";
int num = Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine(num);
Console.ReadKey();
}
}
运行结果

16进制数据转float
static void Main(string[] args)
{
string hexString = "43480170";
uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
byte[] floatVals = BitConverter.GetBytes(num);
float f = BitConverter.ToSingle(floatVals, 0);
Console.WriteLine("{0}", f);
Console.ReadKey();
}
运行结果

字节数组转换为16进制字符串
static void Main(string[] args)
{
byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };
string str = BitConverter.ToString(vals);
Console.WriteLine(str);
str = BitConverter.ToString(vals).Replace("-", "");
Console.WriteLine(str);
Console.ReadKey();
}
运行结果

这篇博客介绍了C#中如何进行16进制数据与字符串、整数(int)以及浮点数(float)之间的转换。通过示例代码展示了各种转换的方法,并给出了每个转换操作的运行结果。
646

被折叠的 条评论
为什么被折叠?



