Skip to content
进制转换器
Tools

进制转换器

在二进制、八进制、十进制、十六进制以及 2 至 36 任意进制间转换。

bits bytes decimal digits fits in
Quick reference — decimal 0 to 16
Decimal Binary Octal Hex
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10

Runs entirely in your browser. Nothing is uploaded.

在任意进制之间精确转换

这款进制转换器并排显示二进制、八进制、十进制和十六进制,还有一个支持2到36任意进制的自由输入框。编辑任意一个值,其余立即更新——十进制转二进制十六进制转十进制二进制转十六进制或任意组合,只需输入一次,无需按按钮,无需刷新页面。

这是一款完整的进制转换计算器,还能处理特殊情况:负数、从代码粘贴时的0x0b0o前缀,以及可选的数字分组,让长数值更易读。

二进制、八进制、十进制、十六进制详解

数字的进制(或基数)就是它使用多少个不同的数字符号。二进制(基数2)是硬件的语言;八进制(基数8)每位代表3个二进制位;十进制(基数10)是日常计数;十六进制(基数16)使用0–9和A–F,每位代表4个二进制位。同一个数在所有进制中都能表示:十进制250是二进制11111010、八进制372、十六进制FA

查看每次转换的分步计算过程

开启显示步骤,工具就成了教学辅助工具。它用位值法将数展开为十进制——每个数字乘以其位值,例如二进制1101 = 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 13——然后用除余法将十进制转换为目标进制,列出每次除法和余数,从下往上读取结果。

在步骤面板中选择任意'源'进制和'目标'进制,可以追踪二进制转十六进制十进制转36进制等转换过程。这是少数能显示真实运算步骤而非仅给出结果的分步进制转换器

专为大数设计

大多数转换器在数值超过64位时会悄悄损失精度,因为它们退回到浮点运算。这款大数进制转换器使用JavaScript的任意精度BigInt,300位十进制、千位二进制字符串或长十六进制哈希值都能精确转换——每位数字完整保留。

实时指标栏显示位长度、字节数和能容纳您的数字的最小标准宽度(8、16、32、64或128位),在确定字段大小或检查是否溢出某个数据类型时非常方便。

与RapidTables和WolframAlpha的比较

rapidtables.com是快速转换的常用工具,但它为每个转换方向使用单独页面,最高只支持16进制,且不显示分步计算过程。WolframAlpha显示步骤但完整计算需要Pro订阅,每次查询都发送到Wolfram服务器,交互使用时速度较慢。

本转换器将四种进制集中在一屏,支持进制2–36,免费显示完整分步计算过程,处理任意大整数无精度损失,完全在您的浏览器中运行。无账号,无订阅,不发送任何数据。

私密、即时、免费

无需安装,无需创建账号。每次转换——从单个二进制位到1000位整数——都在您的浏览器中本地完成,转换的数字永远不会离开您的设备。收藏本工具,在需要在二进制、八进制、十进制、十六进制或任意进制之间转换时随时使用。

Frequently asked questions

如何在进制之间转换?

在二进制、八进制、十进制或十六进制任意字段中输入您的数字,其他所有字段立即更新。还有一个支持2到36进制的'任意进制'字段。例如,在十进制输入255,立即得到11111111(二进制)、377(八进制)和FF(十六进制)。开启'显示步骤'可查看逐位运算过程。

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

将每个二进制位乘以2的对应次幂(从右边0开始计数)然后相加。对于1101:1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13。将二进制数粘贴到二进制字段,十进制字段立即显示结果,完整展开可在'显示步骤'中查看。

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

反复将十进制数除以2并记录余数,然后从下往上读取余数。对于13:13÷2=6余1,6÷2=3余0,3÷2=1余1,1÷2=0余1——从下往上读得1101。在十进制输入13即可在二进制得到1101。

如何将十六进制转换为十进制(及反向)?

每个十六进制位值为0–15(A=10,F=15),乘以16的对应次幂。十六进制2F = 2×16¹ + 15×16⁰ = 32 + 15 = 47。反向:47÷16=2余15(F),2÷16=0余2,得2F。在十六进制输入2F或在十进制输入47,工具自动双向转换。

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

一个十六进制位恰好等于四个二进制位(半字节),因此从右侧将位分为四组进行翻译。二进制11010110分为1101 0110,即十六进制D6(十进制214)。输入二进制值直接读取十六进制字段——无需手动分组。

什么是进制(基数)?

进制或基数是一个数制使用的不同数字符号数量。十进制(基数10)使用0–9;二进制(基数2)使用0–1;八进制(基数8)使用0–7;十六进制(基数16)使用0–9和A–F。同一数量可以用任何进制书写——十进制100是二进制1100100、八进制144、十六进制64。

如何转换为36进制等任意进制?

使用'任意进制'字段,选择2到36之间的进制——超过10的进制使用字母,36进制使用0–9然后A–Z(A=10,Z=35)。例如十进制1295在36进制中是ZZ,因为ZZ = 35×36 + 35 = 1295。36进制常用于紧凑ID和短链接。

进制转换的分步过程如何工作?

开启'显示步骤'。两个非十进制进制之间的转换分两步:首先用位值法将源数展开为十进制,然后用除余法将十进制转换为目标进制。例如二进制1010转十六进制:1010 = 十进制10,10÷16 = 0余10(A),结果A。

如何转换非常大的数字?

本转换器使用任意精度BigInt运算——没有64位上限,不会舍入。您可以粘贴300位十进制数、千位二进制字符串或长十六进制哈希值,每种进制都保持精确——不像calculator.net等工具使用浮点运算会悄悄损坏超过2^53的值的最后几位。

什么是八进制,它用在哪里?

八进制是基数8,使用数字0–7,每个八进制位恰好对应三个二进制位。最常见的现代用途是Unix/Linux文件权限:chmod 755表示二进制111 101 101。八进制也出现在旧计算机系统和C、Python字符串中的某些字符转义中。

为什么计算中使用十六进制?

十六进制是二进制的紧凑人性化简写:一个十六进制位等于四个二进制位,因此一个字节(8位)只需两个十六进制位。这使十六进制成为内存地址、颜色代码(#FF8800)、MAC地址和调试的理想表示。字节11111111就是FF,橙色#F59E0B比其24位二进制形式易读得多。

二进制、八进制、十进制和十六进制有什么区别?

它们是用不同位数写出的相同数字。二进制(基数2)是硬件实际存储的;八进制(基数8)将位分三组;十进制(基数10)是人类日常计数;十六进制(基数16)将位分四组。十进制250是二进制11111010、八进制372、十六进制FA——相同数量,四种表示。

一个十六进制或八进制位代表多少位二进制?

一个十六进制位恰好代表4位二进制(半字节),两个十六进制位构成一个8位字节——这就是FF=255,32位值需要8个十六进制位的原因。一个八进制位恰好代表3位二进制。实时指标栏显示位长度、字节数和能容纳您数字的最小标准宽度(8、16、32、64或128位)。

它能离线使用吗?是否私密?

两者皆是。每次转换都通过JavaScript BigInt在本地运行——不向服务器发送任何内容,不记录,不远程存储,因此即使是加密密钥或哈希等敏感值也保留在您的设备上。页面加载后可断网继续使用。无需注册,无限制,无费用。

可以在手机上使用进制转换器吗?

可以。转换器完全响应式——输入字段、进制选择器和步骤面板在手机或平板上都能使用(iPhone的Safari、Android的Chrome或任何现代移动浏览器)。无需下载应用。可将页面添加到主屏幕,像独立应用一样打开。

Related tools

查看全部工具