二进制转回来

10 分钟

二进制转回十进制,用「位权相加」。从右往左,每一位的权依次是 1、2、4、8……哪一位上是 1,就把它头上的权加进来,全部加起来就是十进制的值。比如 101 = 4×1 + 2×0 + 1×1 = 5。

#include <iostream>
using namespace std;
int main(){
    // 二进制 110
    int v = 4*1 + 2*1 + 1*0;
    cout << v;   // 输出 6
    return 0;
}

易错点:权要从最右边开始算,最右边是 1,往左依次乘 2。别把顺序弄反,要是把最左边当成 1 来算,结果就全错了。

小纸条

二进制 110 转成十进制是多少?

登录 后可看答案

二进制转回来 · C++ 入门 · op599 课程