二进制的道理
约 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 是十进制的几?
登录 后可看答案