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()` 方法来实现。这些方法都可以将一个整数转换为十六进制字符串。