二进制的道理

8 分钟

计算机为什么用二进制?因为它的身体是电路,电路只认两种状态:通电和断电,正好对应 1 和 0。数到 2 就没有新符号可用了,只好逢二进一。于是每往左挪一位,那个位置大两倍:从右往左依次是 1、2、4、8……

二进制的 101 是多少?把每一位乘上它的权,再相加:

#include <iostream>
using namespace std;
int main() {
    // 二进制 101,从左到右三位分别是 1、0、1
    int val = 1*4 + 0*2 + 1*1;
    cout << val << endl;   // 5
    return 0;
}

会打印 5。

要分清数码和它代表的大小:二进制里只有 0 和 1 两个数码,但同一个 1 放在不同位置,可能代表 1、2、4、8……别一看到 101 就当成一百零一,它在二进制里其实只是 5。

小纸条

二进制的 101 是十进制的几?

登录 后可看答案

二进制的道理 · C++ 入门 · op599 课程