c++二进制转十进制+函数
时间: 2023-10-30 18:18:16 浏览: 39
可以使用以下代码实现二进制转十进制的函数:
```c++
#include <cmath>
int binaryToDecimal(long long n) {
int decimalNumber = 0, i = 0, remainder;
while (n != 0) {
remainder = n % 10;
n /= 10;
decimalNumber += remainder * pow(2, i);
++i;
}
return decimalNumber;
}
```
这个函数接受一个二进制数字作为参数,返回对应的十进制数字。使用 `pow` 函数计算每个位上的值。
相关问题
C++二进制转十进制内置函数做法
引用\[3\]中的代码是一个C++的二进制转十进制的函数。该函数首先接收用户输入的二进制数,并将其存储在一个vector变量中。然后,函数使用循环和幂运算将二进制数转换为十进制数,并将结果存储在一个double类型的变量中。最后,函数输出转换后的结果。所以,C++中可以使用内置函数来实现二进制转十进制的功能。
#### 引用[.reference_title]
- *1* *2* *3* [c++二进制转十进制_日积月累:C++实现十进制与二进制之间的互相转换](https://blog.csdn.net/weixin_39910824/article/details/111047275)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
C++十进制转二进制函数
以下是一个用C++实现的十进制转二进制的函数:
```cpp
#include <iostream>
#include <string>
std::string decimalToBinary(int decimal) {
std::string binary = "";
while (decimal > 0) {
int remainder = decimal % 2;
binary = std::to_string(remainder) + binary;
decimal /= 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "输入一个十进制数:" << std::endl;
std::cin >> decimal;
std::string binary = decimalToBinary(decimal);
std::cout << "转化后的二进制数为:" << binary << std::endl;
return 0;
}
```
这个函数使用了一个循环来将十进制数转换为二进制数。在每一次循环中,我们取十进制数除以2的余数,并将余数转换为字符串并添加到二进制数的前面。然后,我们将十进制数除以2,继续下一次循环,直到十进制数变为0为止。最后,我们返回得到的二进制数。