C ++二进制到十进制?

索伦·埃里克森

我做了一个将二进制数字转换为小数的函数,但是如果我对二进制数字取高,它只会返回256?是什么原因造成的?我正在使用int变量。任何帮助将非常感激

    #include <iostream>

using namespace std;

int FromBin (int n)
{
    int increment;
    int Result;
    increment = 1;
    Result = 0;
    while(n != 0)
    {
        if (n % 10 == 1){
            Result = Result+increment;
            n = n-1;
        }
        n = n/10;
        increment = increment*2;
    }
    cout<<Result;
}

void ToBin(int n)
{
    if (n / 2 != 0) {
        ToBin(n / 2);
    }
    cout<<n % 2;
}

int main()
{
    int choice;
    int n;
    cout<<"Choose a function: press 0 for decimals to binary, press 1 for binary to decimal\n";
    cin>>choice;
    if (choice == 0){
        cout<<"Enter a number: \n";
        cin>>n;
        ToBin(n);
    }
    else if (choice == 1){
        cout<<"Enter a number: \n";
        cin>>n;
        FromBin(n);
    }
    else{
        cout<<"Invalid input";
    }
}

我是C ++的新手,所以我不明白这一点...:/

alexkrause88

这是您在此处执行的很酷的程序...这是我找到的可能解决您问题的方法...

 /* C++ program to convert binary number into decimal */
 #include <iostream>
     using namespace std;
 int main()
 {
     long bin, dec = 0, rem, num, base = 1;
     cout << "Enter the binary number(1s and 0s) : ";
     cin >> num;
     bin = num;
     while (num > 0)
     {
         rem = num % 10;
         dec = dec + rem * base;
         base = base * 2;
         num = num / 10;
     }
     cout << "The decimal equivalent of " << bin << " : " << dec << endl;
     return 0;
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++二进制到十进制

来自分类Dev

十进制到二进制转换C ++

来自分类Dev

C ++二进制到十进制?

来自分类Dev

C ++中的二进制到十进制

来自分类Dev

C中的二进制到十进制和十六进制

来自分类Dev

十进制转二进制的C程序

来自分类Dev

简单的二进制到十进制转换器-C#中的问题

来自分类Dev

十进制到二进制的转换方法Objective-C

来自分类Dev

C ++二进制到十进制和反向转换器

来自分类Dev

二进制字符串到c中的十进制数

来自分类Dev

C中的十进制故障到二进制故障

来自分类Dev

负十进制到二进制C代码

来自分类Dev

C ++二进制到十进制转换器输入仅接受1或0

来自分类Dev

在 C++ 中使用按位运算符理解十进制到二进制函数的问题

来自分类Dev

Arduino C / C ++将二进制字符串转换为十进制

来自分类Dev

如何将十进制转换为二进制C#(4位)

来自分类Dev

将十进制数转换为二进制Objective-C

来自分类Dev

C将十进制scanf输入转换为二进制数组

来自分类Dev

将十进制转换为二进制的C ++程序出现分段错误

来自分类Dev

将十进制转换为二进制错误(C)

来自分类Dev

如何使用堆栈在C编程中将十进制转换为二进制

来自分类Dev

将十进制转换为二进制的C ++循环的逻辑是什么

来自分类Dev

在C ++中从二进制转换为十进制数

来自分类Dev

将前导零添加到二进制数组C的十进制

来自分类Dev

如何识别数字是C中的二进制代码还是十进制

来自分类Dev

C ++从字符串输入将二进制转换为十进制

来自分类Dev

如何在C++中将二进制编码的十进制转换为int

来自分类Dev

c++ 将十进制数转换为二进制数

来自分类Dev

C ++一种将十进制值作为以布尔数组表示的二进制整数返回的方法

Related 相关文章

热门标签

归档