二进制转回来
约 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 转成十进制是多少?
登录 后可看答案