在C#中将整数转换为二进制

如何将整数转换为二进制表示?


我正在使用此代码:


String input = "8";

String output = Convert.ToInt32(input, 2).ToString();

但它引发了一个例外:


找不到任何可解析的数字


三国纷争
浏览 2214回答 3
3回答

墨色风雨

您的示例有一个表示为字符串的整数。假设你的整数实际上是一个整数,你想取整数并将其转换为二进制字符串。int value = 8;string binary = Convert.ToString(value, 2);哪个返回1000。

收到一只叮咚

从任何经典基数转换为C#中的任何基数String number = "100";int fromBase = 16;int toBase = 10;String result = Convert.ToString(Convert.ToInt32(number, fromBase), toBase);// result == "256"支持的碱基为2,8,10和16

慕森卡

非常简单,无需额外代码,只需输入,转换和输出。using System;namespace _01.Decimal_to_Binary{    class DecimalToBinary    {        static void Main(string[] args)        {            Console.Write("Decimal: ");            int decimalNumber = int.Parse(Console.ReadLine());            int remainder;            string result = string.Empty;            while (decimalNumber > 0)            {                remainder = decimalNumber % 2;                decimalNumber /= 2;                result = remainder.ToString() + result;            }            Console.WriteLine("Binary:  {0}",result);        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP