Menu

二进制转十进制转换器

输入一个二进制数,即可看到它的十进制值,下方还会显示计算过程。默认打开的是 101010,也就是 42。

作者 Nethanel Bar, Co-founder & CEO

最后更新

准备好真正学会编程了吗?

Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。

二进制怎么转十进制

二进制是以 2 为基数的,只有 0 和 1 两个数字,每一位的位值都是右边一位的两倍:1、2、4、8、16、32、64、128,依此类推。一个二进制数,其实就是在标明这些位值中哪些是“打开”的。

这样一来,转换就变成了加法。在每一位下面写出位值,留下位于 1 下方的那些,再把它们加起来。1101 的 1 分别在 8、4 和 1 的位置上,所以它是 13。转换器下方的面板会对你输入的任何数字做这样的计算。

空格和 0b 前缀会被忽略,计算使用 BigInt,所以 64 位的数字也能转换,不会产生舍入误差。

关于二进制数需要知道的

  • 位值从右往左逐位翻倍:1、2、4、8、16、32、64、128。
  • 8 位组成 1 个字节,可以表示 0 到 255。
  • 末位是 0 的二进制数是偶数,末位是 1 的是奇数。
  • 4 位最大能数到 15,8 位能到 255,16 位能到 65535。

二进制转十进制示例

六位:101010

二进制

101010

十进制

42

32 + 8 + 2 = 42。0 不增加任何值,只负责占住位置。

一个完整的字节

二进制

11111111

十进制

255

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255,这是一个字节能存放的最大值。

文件权限

二进制

111101101

十进制

493

256 + 128 + 64 + 32 + 8 + 4 + 1 = 493,换成八进制就是 755,也就是 chmod 755 权限。

2 的幂

二进制

10000000000

十进制

1024

一个 1 后面跟十个 0 就是 2¹⁰,也就是 1024。

二进制转十进制的常见错误

  • 幂从 1 开始数,而不是从 0 开始。最右边一位的位值是 2⁰,也就是 1。
  • 从错误的一端开始读。最左边的位代表的值最大。
  • 把 0 下方的位值也加进去了。只有为 1 的位置才算数。
  • 去掉了固定宽度数值的前导零。00001010 和 1010 都等于 10,但一个字节字段需要完整的八位。

二进制转十进制常见问题

1010 转成十进制是多少?

10。两个 1 分别在 8 和 2 的位置上,8 + 2 = 10。

11111111 转成十进制是多少?

255。八个 1 打开了从 1 到 128 的每一个位值:128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255。

在 Python 中怎么把二进制转成十进制?
用 int('101010', 2),它会返回 42。在 JavaScript 中,parseInt('101010', 2) 的作用相同。你可以在 Python 在线编辑器里运行这些转换。
这和二进制翻译器是一回事吗?
不是。这个工具把一个二进制数转换成它的数值。二进制翻译器是把文本转换成每个字符的二进制编码;如果需要那个功能,请使用文本转二进制翻译器。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始