二进制
二进制是一种「逢二进一」的计数方式,只用 0 和 1 两个数字表示所有数值。计算机底层选择它,是因为电路只有通/断、高电平/低电平两种稳定状态,正好与 0 和 1 一一对应,存储和运算都最简单可靠。
二进制中的每一位叫做「位」(bit),8 位组成 1 个「字节」(byte)。计算机里的一切——整数、文字、图片、声音——最终都是一长串二进制。它与十进制只是写法不同,例如:
- 十进制
5= 二进制101 - 十进制
255= 二进制11111111(恰好 1 个字节的最大值)
常见误区是把几个概念混为一谈:二进制是一种数制;机器码是 CPU 能直接执行的指令,它虽然用二进制表示,但概念不同;「二进制文件」则指非纯文本文件。此外,文字并不能直接「变成」二进制,而要先按某种字符编码(如 ASCII、UTF-8)转成字节,再把每个字节写成 8 位 0/1。
常见问题
二进制和机器码是一回事吗?
不是。二进制是一种计数方式(逢二进一),而机器码是 CPU 可以直接执行的指令。机器码用二进制表示,但二者不是同一个概念。
一个字节能表示多大范围的数?
1 个字节是 8 位二进制,共有 2 的 8 次方即 256 种组合,可表示无符号数 0~255,或有符号数 -128~127。
文字是怎么转换成二进制的?
先按字符编码(如 ASCII 或 UTF-8)把每个字符对应到具体字节,再把每个字节写成 8 位 0 和 1 的序列即可。