只有 0 和 1

5 分钟

电脑不用十个数字,它只认得两个:0 和 1,这叫二进制,就像只有开、关两种状态的灯。二进制逢二进一,每往左一位,代表的大小翻的是两倍(1、2、4、8……),而不是十倍。

#include <iostream>
using namespace std;
int main(){
    // 二进制 101,各位的权是 4、2、1
    int v = 4*1 + 2*0 + 1*1;
    cout << v;   // 输出 5
    return 0;
}

易错点:二进制里最大的一位数字就是 1,绝不会出现 2。一旦满 2 就必须进位,写成 1 后面跟一个 0。

小纸条

二进制里最大的一位数字是几?

登录 后可看答案

只有 0 和 1 · C++ 入门 · op599 课程