六位:101010
101010
42
32 + 8 + 2 = 42。0 不增加任何值,只负责占住位置。
输入一个二进制数,即可看到它的十进制值,下方还会显示计算过程。默认打开的是 101010,也就是 42。
最后更新
Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。
二进制是以 2 为基数的,只有 0 和 1 两个数字,每一位的位值都是右边一位的两倍:1、2、4、8、16、32、64、128,依此类推。一个二进制数,其实就是在标明这些位值中哪些是“打开”的。
这样一来,转换就变成了加法。在每一位下面写出位值,留下位于 1 下方的那些,再把它们加起来。1101 的 1 分别在 8、4 和 1 的位置上,所以它是 13。转换器下方的面板会对你输入的任何数字做这样的计算。
空格和 0b 前缀会被忽略,计算使用 BigInt,所以 64 位的数字也能转换,不会产生舍入误差。
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 权限。
10000000000
1024
一个 1 后面跟十个 0 就是 2¹⁰,也就是 1024。
00001010 和 1010 都等于 10,但一个字节字段需要完整的八位。10。两个 1 分别在 8 和 2 的位置上,8 + 2 = 10。
255。八个 1 打开了从 1 到 128 的每一个位值:128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255。