首页 >后端开发 >C++ >如何在C#中的十进制和十六进制数之间转换?

如何在C#中的十进制和十六进制数之间转换?

Barbara Streisand
Barbara Streisand原创
2025-01-26 03:06:10956浏览

How to Convert Between Decimal and Hexadecimal Numbers in C#?

C# 中的十六进制和十进制数转换

在编程中,经常需要在不同的进制之间转换数字。一种常见的转换是在十六进制(16 进制)和十进制(10 进制)之间进行。以下是如何在 C# 中执行此转换的方法:

十进制转换为十六进制

要将十进制数转换为其十六进制表示形式,请使用 ToString("X") 方法:

<code class="language-csharp">string hexValue = decimalValue.ToString("X");</code>

这会将 decimalValue 转换为十六进制字符串,其中每个数字代表一个 0 到 15 的值(对于值 10-15,使用 A-F)。

十六进制转换为十进制

要将十六进制数转换为十进制数,有两种方法:

  1. 使用 int.Parse():
<code class="language-csharp">int decimalValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);</code>

此方法将 hexValue 字符串解析为十六进制数,并返回一个整数值。

  1. 使用 Convert.ToInt32():
<code class="language-csharp">int decimalValue = Convert.ToInt32(hexValue, 16);</code>

此方法与上述方法等效,但使用 Convert 类执行转换。第二个参数指定十六进制转换的基数 16。

以上是如何在C#中的十进制和十六进制数之间转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn