为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
三国纷争 2019-09-20 17:15:35
如何将整数转换为二进制表示?我正在使用此代码:String input = "8";String output = Convert.ToInt32(input, 2).ToString();但它引发了一个例外:找不到任何可解析的数字
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

您的示例有一个表示为字符串的整数。假设你的整数实际上是一个整数,你想取整数并将其转换为二进制字符串。


int value = 8;

string binary = Convert.ToString(value, 2);

哪个返回1000。


查看完整回答
反对 回复 2019-09-20
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

从任何经典基数转换为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


查看完整回答
反对 回复 2019-09-20
?
慕森卡

TA贡献1806条经验 获得超8个赞

非常简单,无需额外代码,只需输入,转换和输出。


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);

        }

    }

}


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 2270 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信