美文网首页
1.进制转化

1.进制转化

作者: 据分专家 | 来源:发表于2019-04-21 20:39 被阅读0次

题目描述

已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
输入描述
输入一个二进制整数n,其长度不大于10
输出描述
输出转换后的十进制数, 占一行
样例输入
110
样例输出
6

解题思想

先利用char数组获取输入,再当char[i]==1时调用power函数计算结果
最后返回结果

#include <iostream>
using namespace std;
int power (int x, int n){
    int val = 1;
    if (n==0&x!=0){
        val=1;
    } else{
        while(n>0){
            val=val*x;
            n--;
        }
    }
    return val;
}
int main(int argc, const char * argv[]) {
    char ch[10];
    int i=1;
    int n;
    int result=0;
    cin>>ch;
    do{
        i++;
    }while(ch[i]!='\0');
    for(n=i-1;n>=0;n--)
    {
        if (ch[n]=='1')
        {
            result=result+power(2, i-1-n);
        }
    }
    cout<<result<<endl;
    return 0;
}

相关文章

  • 1.进制转化

    题目描述 已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。输入描述输入一个二进...

  • 技术问 - 进制转换

    二进制转化成八进制 二进制转化成十六进制 任意进制转化为十进制 利用十进制转化十进制,推导出按权求和规律 按权求和...

  • 数据结构

    1.栈 1.1栈的创建 1.1.1栈的方法 1.2 应用 1.2.1 10进制转化为2进制 1.2.2 10进制转...

  • C#二、十、十六进制相互转换

    1、十进制int转化为二进制字string 2、二进制字string转化为十进制int 3、十六进制int转化为二...

  • 关于十进制字符串和三十六进制互相转化

    十进制转化为三十六进制(用于加密) 三十六进制转化为十进制(用于解密)

  • 进制转换

    1.将任意进制字符串转换为十进制 2.将十进制转化为其他进制字符串 利用Object.toString(n) 参数...

  • JavaScript进制转化

    JavaScript提供了两个方法来实现进制转化 toString():将十进制转化为其他进制 parseInt(...

  • 基础知识

    二进制的转换 10进制转化成2进制 1.一般我们用到的数1.2...100,都是10进制的数,如何转换成2进制呢用...

  • 进制转化的思路

    低进制转化为高进制的思路: 将低进制针对高进制求商取余,重复操作直到商为0. 如下将10进制转化为16进制(666...

  • python实现十进制转化成二进制

    十进制转化为二进制,其中二进制为反序 十进制转化为二进制,其中二进制为正序

网友评论

      本文标题:1.进制转化

      本文链接:https://www.haomeiwen.com/subject/vfzjgqtx.html