为什么电脑只认识 0 和 1?
电脑并不是真的“只认识数字 0 和 1”。更准确地说,现代数字计算机通常用两种稳定的电状态来表示两种符号状态,我们把它们记作 0 和 1。
从看得见的电脑出发,理解硬件、数据和程序怎样一起工作。
共 7 篇文章
理解 bit、Byte、二进制以及电脑为什么喜欢 0 和 1。
电脑并不是真的“只认识数字 0 和 1”。更准确地说,现代数字计算机通常用两种稳定的电状态来表示两种符号状态,我们把它们记作 0 和 1。
一个 0 或 1 并没有固定的物理大小。在计算机里,我们常把一个二进制位称为 Bit(比特):它一次只能处于两种可能状态之一,例如 0 或 1。
今天的计算机里,1 Byte(字节)通常定义为 8 Bit。这个“8”不是自然规律,而是计算机历史、字符编码、硬件设计和行业标准长期发展后形成并固定下来的约定。
二进制和十进制一样,也是一种按位计数的方法。十进制每一位按 1、10、100……增长,而二进制每一位按 1、2、4、8……增长;数到这一位不能再增加时,就向左边进位。
把十进制整数变成二进制,可以用“拆成 2 的幂”或“不断除以 2 记录余数”两种常见方法。它们本质上是在找:哪些二进制位应该是 1。
把二进制整数变回十进制,最直观的方法是看每一位的位值:从右往左依次是 1、2、4、8、16……,把值为 1 的那些位对应的位值加起来,就得到十进制结果。
KB、MB、GB、TB 都是表示数据量大小的单位。今天按国际单位制,1 KB = 1000 Byte,1 MB = 1000 KB,1 GB = 1000 MB,1 TB = 1000 GB;而 1024 进制应使用 KiB、MiB、GiB、TiB。