C# 中整数到二进制表示的转换
将整数转换为其二进制表示是常见的编程任务。在 C# 中,有多种方法可以执行此转换,包括使用 Convert 类的 ToInt32 和 ToString 方法。
为了演示此过程,让我们解决一个用户遇到的问题,该用户尝试将表示为字符串的整数转换为其二进制表示:
<code>String input = "8"; String output = Convert.ToInt32(input, 2).ToString();</code>
这段代码抛出一个异常,消息为“找不到任何可解析的数字”。这是因为 ToInt32 期望输入字符串表示一个 10 进制整数,而不是一个 2 进制整数,而字符串“8”表示十进制值 8。
要正确地将整数转换为其二进制表示,我们使用 Convert.ToString 方法,并指定基数为 2。这是一个更新的代码片段:
<code>int value = 8; string binary = Convert.ToString(value, 2);</code>
此代码将整数 value(其十进制值为 8)转换为表示其二进制表示的字符串,结果为字符串“1000”。
以上是如何在 C# 中有效地将整数转换为其二进制表示形式?的详细内容。更多信息请关注PHP中文网其他相关文章!