gpt4 book ai didi

C++ 二进制转十进制?

转载 作者:搜寻专家 更新时间:2023-10-30 23:56:48 25 4
gpt4 key购买 nike

<分区>

我创建了一个将二进制数转换为小数的函数,但如果我对二进制数进行高操作,它只会返回 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++ 的新手,所以我不明白这个...:/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com