C++程序 二进制转十进制转换

您所在的位置:网站首页 10011二进制转十进制怎么转 C++程序 二进制转十进制转换

C++程序 二进制转十进制转换

2024-07-13 01:15| 来源: 网络整理| 查看: 265

C++程序 二进制转十进制转换

给定输入的二进制数,我们需要编写一个程序将给定的二进制数转换为等效的十进制数。

例子:

输入: 111 输出: 7

输入: 1010 输出: 10

输入: 100001 输出: 33

试一下!

这个想法是从给定的二进制数字从右侧开始提取数字并保持一个变量dec_value。在从二进制数提取数字时,将数字乘以适当的基数(2的幂),并将其加到变量dec_value中。最后,变量dec_value将存储所需的十进制数。 例如:

如果二进制数是111。

dec_value = 1*(2^2) + 1*(2^1) + 1*(2^0) = 7

下图说明了如何将(1010)转换为等效的十进制值:

C++程序 二进制转十进制转换

下面是上述思想的实现:

// C ++程序转换二进制到十进制 #include using namespace std;    //将二进制转换为十进制的功能 int binaryToDecimal(int n) {     int num = n;     int dec_value = 0;        // 将基础值初始化为1,即2^0     int base = 1;        int temp = num;     while (temp)      {         int last_digit = temp % 10;         temp = temp / 10;         dec_value += last_digit * base;         base = base * 2;     }        return dec_value; }    // 驱动程序 int main() {     int num = 10101001;     cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3