进制转换器

在线进制转换工具,支持二进制、八进制、十进制、十六进制以及任意 2-36 进制相互转换,支持大数和负数,适合程序员和计算机基础学习。

进制 转换结果
二进制(2)
八进制(8)
十进制(10)
十六进制(16)

工具介绍

本工具是一个支持大整数的进制转换器,可将 2-36 任意进制的整数转换为常用的二进制、八进制、十进制、十六进制结果。使用 JavaScript BigInt 支持非常大的整数转换,避免普通数字精度丢失问题。

使用方法

  1. 在「源进制」输入框中选择或输入源数字的进制,范围是 2 到 36。
  2. 在「输入数字」框中输入需要转换的数字,输入会自动触发转换。
  3. 转换结果会自动显示在下方表格中,分别展示二进制、八进制、十进制、十六进制四种常用进制的结果。

转换原理

进制转换的基本步骤:

  1. 第一步:将输入的源进制数字转换为十进制大整数(使用 BigInt 处理大整数,避免精度丢失)。
  2. 第二步:将得到的十进制大整数分别转换为二进制、八进制、十进制、十六进制。

对于大于 10 的进制,字母(不区分大小写)代表大于 9 的数值:a/A=10、b/B=11 ... z/Z=35。

注意事项

本工具支持多大的整数转换?

理论上只要浏览器内存足够,就可以支持任意长度的大整数转换,不会出现传统JavaScript中数字精度丢失的问题。

什么是进制,进制的作用是什么?

进制是一种记数方式,不同进制用于不同场景,比如二进制用于计算机底层存储,八进制和十六进制常用于编程中简化二进制表示,十进制是日常生活中最常用的进制。

为什么输入会提示非法字符?

每个进制都只能使用小于进制的数字,比如二进制只能使用0和1,如果输入了其他字符就会提示非法字符。比如源进制选了16,最大可以到F(15),输入G就非法。

输入字母区分大小写吗?

不区分,a和A都代表10,结果输出十六进制会统一使用大写字母。