什么是二进制转十进制转换器?
二进制(Base-2)是所有数字计算机使用的进制系统,仅用 0 和 1 两个数字来表示。十进制(Base-10)则是我们日常生活中最熟悉的进制。这款转换器可以把任意二进制数换算成对应的十进制数值,让你轻松读懂并核对机器级数据、IP 地址的各段数值、颜色代码,或是计算机科学课的作业。
使用方法
在输入框中填入一个二进制数(也就是由 0 和 1 组成的字符串),然后提交即可。所有非 0、非 1 的字符都会被自动忽略。计算器会返回对应的十进制(Base-10)数值,并告诉你输入中一共有多少位(bit)。
计算公式详解
二进制数中的每一位都对应一个「位权」,也就是 2 的某次幂。从右往左看,最右边一位的权重是 \(2^0 = 1\),往左依次是 \(2^1 = 2\)、\(2^2 = 4\),以此类推。十进制数值就等于每一位的数字乘以它对应位权后再求和:
$$\text{Decimal} = \sum_{i=0}^{n-1} b_i \times 2^{\,i}, \quad b_i \in \text{Binary Number}$$,其中 \(i\) 从 0 取到 \(n-1\),\(i\) 表示从右边数起的位置。
实例演算
把 101101 转换为十进制。从右往左:$$1\times2^0 + 0\times2^1 + 1\times2^2 + 1\times2^3 + 0\times2^4 + 1\times2^5 = 1 + 0 + 4 + 8 + 0 + 32 = 45$$。因此二进制 101101 等于十进制 45。
定义与术语表
一旦核心词汇清晰,二进制到十进制的转换就变得更容易理解。下面的术语描述了二进制数的基本单位和赋予每个数字其值的位置制系统。
- 比特 — 缩写为二进制数字,是数字信息的最小单位。一个比特恰好保存两个值中的一个:0或1。
- 字节 — 8个比特的组合。一个字节可以表示 \(2^{8} = 256\) 个不同的值,十进制中从0到255。
- 半字节 — 4个比特的组合(字节的一半)。一个半字节可以表示 \(2^{4} = 16\) 个值(0–15),并整齐地映射到单个十六进制数字。
- 基数 — 一个数字系统使用的唯一数字的数量,包括零。基数也充当相邻数字位置之间的乘数。二进制的基数为2;十进制的基数为10。
- 二进制(Base-2) — 一个只使用数字0和1的数字系统,其中每个位置都是2的幂。它是数字电子和计算机的原生语言。
- 十进制(Base-10) — 日常使用的数字系统,使用10个数字(0–9),其中每个位置都是10的幂。这是二进制到十进制转换产生的目标格式。
- 位置记数法 — 一个系统,其中数字的值取决于数字本身及其位置。每个位置都有一个权重,等于基数的位置索引次幂。对于二进制,权重为 \(2^{0}, 2^{1}, 2^{2}, \dots\) 从右到左读取。
- 最高有效位(MSB) — 二进制数的最左边的比特,具有最大的位置权重。改变MSB对数字的值影响最大。例如,在 \(1011_2\) 中,前导1是MSB,权重为 \(2^{3} = 8\)。
- 最低有效位(LSB) — 最右边的比特,具有最小的权重 \(2^{0} = 1\)。它决定了数字是偶数(LSB 0)还是奇数(LSB 1)。
常见问题
它最大能处理多大的二进制数?在常规使用场景下,它能准确换算远超 53 位的数字;但输入极长时,可能会因浮点数精度限制而出现误差。
数字的顺序重要吗?重要——二进制是按位计权的。最左边的那一位是最高有效位(对应 2 的最高次幂)。
如果我输入了空格或其他字符会怎样?非二进制字符会被自动剔除,所以「1011 0101」会被识别为「10110101」。