二进制转十进制函数,c++
时间: 2024-11-21 09:30:37 浏览: 8
在C++中,可以使用位运算符和循环结构来实现一个简单的二进制转十进制的函数。下面是一个示例:
```cpp
#include <iostream>
int binaryToDecimal(int num) {
int decimal = 0;
int base = 1; // 二进制每位的权重
while (num > 0) {
// 取余数并转换成十进制
int remainder = num % 10;
decimal += remainder * base;
// 更新二进制数的高位
num /= 10;
base *= 2;
}
return decimal;
}
// 示例
int main() {
int binaryNumber = 1010; // 二进制数
int decimalNumber = binaryToDecimal(binaryNumber);
std::cout << "Binary number " << binaryNumber << " is equivalent to decimal " << decimalNumber << std::endl;
return 0;
}
```
这个`binaryToDecimal`函数通过不断取出二进制数的最低位(余数),然后将它乘以对应的权重(从右向左,权重每次翻倍)累加到结果中,直到二进制数变成0。
相关问题
c++二进制转十进制+函数
可以使用以下代码实现二进制转十进制的函数:
```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 ]
阅读全文