什么是 二进制?

二进制(也称为 base-2)是一种只使用两个符号的数字系统:0 和 1。它是计算机的基础语言,所有数据和指令最终都表示为二进制数字(位)序列。

快速了解

全称二进制数系统
创建时间古代起源,计算机使用始于 1940 年代
规范文档官方规范

工作原理

二进制是所有数字计算的基础,因为电子电路可以轻松表示两种状态:开(1)和关(0)。每个二进制数字称为一位(bit),8 位组成一个字节。二进制算术遵循与十进制相同的原则,但只有两个数字,所以 1 + 1 = 10(进位到下一位)。虽然人类觉得大数字的二进制很繁琐,但计算机可以高效处理它。二进制用于表示计算机中的一切:数字、文本(通过 ASCII/Unicode)、图像、音频和机器指令。

主要特点

  • 只使用 0 和 1 的 2 进制数系统
  • 每个数字称为一位(bit,二进制数字)
  • 8 位 = 1 字节(256 个可能的值)
  • 直接映射到电子开/关状态
  • 所有数字计算的基础
  • 2 的幂:1、2、4、8、16、32、64、128...

常见用途

  1. 计算机数据存储和处理
  2. 网络数据传输
  3. 文件编码和压缩
  4. 编程中的位运算
  5. 数字逻辑和电路设计

示例

loading...
Loading code...

常见问题

为什么计算机使用二进制而不是十进制?

计算机使用二进制是因为电子电路可以轻松表示两种状态:开(1)和关(0)。这使得二进制比表示十进制所需的 10 种不同电压级别更可靠、更高效。

如何将十进制转换为二进制?

反复将十进制数除以 2,每次记录余数。从下往上读取余数即可得到二进制等价值。例如,10 ÷ 2 得到余数 0,1,0,1,所以 10 的二进制是 1010。

8 位可以存储的最大数字是多少?

无符号 8 位数可以存储 0 到 255(2^8 - 1)的值。如果是有符号数(使用二进制补码),可以存储 -128 到 127 的值。

什么是位运算,为什么有用?

位运算(AND、OR、XOR、NOT、移位)直接操作单个位。它们在标志位、权限控制、压缩、密码学和对性能要求严格的底层优化中非常有用。

文本在二进制中是如何表示的?

文本使用 ASCII 或 Unicode 等编码方案表示。每个字符被分配一个数字代码,以二进制存储。例如,'A' 在 ASCII 中是 65,二进制表示为 01000001。

相关工具

相关术语

相关文章

进制转换详解【2026】- 一文搞懂二进制、八进制、十进制、十六进制

全面系统地掌握计算机科学底层核心:数字进制转换(Base Conversion)原理及其在编程语言中的原生实现机制。深入了解各种常用进制系统,包括二进制(Binary)、八进制(Octal)、十进制(Decimal)与十六进制(Hexadecimal)之间的高效双向数学换算方法与应用场景(如内存地址表示、网络协议抓包分析)。附带 JavaScript(BigInt) 和 Python 等多语言大数处理代码示例。

2026-01-12

字符编码深度解析【2026】- ASCII、Unicode与UTF-8

全面深度硬核解析计算机科学底层中字符编码(Character Encoding)的发展演进历程与核心数学底层原理。深入剖析经典 ASCII、多语言 Unicode(字符集)与可变长 UTF-8/UTF-16(编码方式)的运行转换机制与内存空间占用差异。手把手教你掌握 HTML 实体编码安全转义规则、彻底排查处理 Web 乱码痛点问题以及前端处理二进制流(Blob/ArrayBuffer)数据流相互转换的实战技巧。

2026-02-06

文本编码详解:HTML实体、ASCII、Unicode与字符编码原理

深入解析计算机底层字符编码的核心原理与发展演进历程。全面掌握 ASCII、Unicode 标准体系以及 UTF-8/UTF-16 等变长编码方式的区别。深入学习 HTML 实体编码(Entity Encoding)在现代 Web 安全防范(如 XSS)和前端国际化(i18n)开发中的应用,彻底解决开发中常见的乱码痛点,附带多语言实现代码与在线转码工具。

2024-01-17