C#打印十六进制的代码
发布人:shili8
发布时间:2024-12-05 09:59
阅读次数:0
**C# 中的十六进制输出**
在 C# 中,十六进制输出是通过使用 `Convert.ToString()` 方法来实现的。这个方法可以将一个整数转换为十六进制字符串。
###1. 使用 Convert.ToString() 方法
csharpusing System;
class Program{
static void Main()
{
int number =255;
string hexString = Convert.ToString(number,16);
Console.WriteLine(hexString); // 输出 "FF"
}
}
在这个例子中,我们使用 `Convert.ToString()` 方法将整数 `255` 转换为十六进制字符串。结果是 `"FF"`。
###2. 使用 BitConverter.ToString() 方法
csharpusing System;
class Program{
static void Main()
{
int number =255;
string hexString = BitConverter.ToString(BitConverter.GetBytes(number)).Replace("-", "");
Console.WriteLine(hexString); // 输出 "FF"
}
}
在这个例子中,我们使用 `BitConverter.ToString()` 方法将整数 `255` 转换为十六进制字符串。结果是 `"FF"`。
###3. 使用 ToHex() 方法
csharpusing System;
public static class HexConverter{
public static string ToHex(int number)
{
return Convert.ToString(number,16).ToUpper();
}
}
class Program{
static void Main()
{
int number =255;
string hexString = HexConverter.ToHex(number);
Console.WriteLine(hexString); // 输出 "FF"
}
}
在这个例子中,我们定义了一个 `ToHex()` 方法来将整数转换为十六进制字符串。结果是 `"FF"`。
###4. 使用自定义 ToHex() 方法
csharpusing System;
class Program{
static void Main()
{
int number =255;
string hexString = ToHex(number);
Console.WriteLine(hexString); // 输出 "FF"
}
public static string ToHex(int number)
{
const string hexChars = "0123456789ABCDEF";
string hexString = "";
while (number >0)
{
int remainder = number %16;
hexString = hexChars[remainder] + hexString;
number /=16;
}
return hexString;
}
}
在这个例子中,我们定义了一个自定义的 `ToHex()` 方法来将整数转换为十六进制字符串。结果是 `"FF"`。
### 总结在 C# 中,十六进制输出可以通过使用 `Convert.ToString()` 方法、`BitConverter.ToString()` 方法或自定义的 `ToHex()` 方法来实现。这些方法都可以将一个整数转换为十六进制字符串。

