| 十进制 | 二进制 | 八进制 | 十六进制 |
|---|
本进制转换器支持二进制、八进制、十进制、十六进制及自定义进制(2-36)的实时互转,以下是详细的使用方法:
基本进制转换:在任意进制输入框中输入数值,其他进制的对应值会实时自动计算并显示。例如,在「十进制」框中输入255,「二进制」框立即显示11111111,「十六进制」框显示ff,「八进制」框显示377。每个输入框右侧标注当前进制,方便区分。
自定义进制:在「自定义进制」区域,先设置目标进制(2-36之间),然后输入数值即可完成转换。自定义进制使用0-9和a-z作为数字符号,例如36进制中z表示35。输入不区分大小写,输出默认使用小写字母。
位运算:在位运算区域输入两个十进制数A和B,选择运算符(AND与、OR或、XOR异或、NOT非、左移<<、右移>>),工具会立即计算结果并以二进制形式可视化每一位的运算过程。NOT运算仅对数值A进行操作。
颜色与ASCII:颜色代码转换区支持十六进制颜色(如#06b6d4)与RGB值的互转。ASCII码查询表列出0-127的字符对照,方便编码调试。快速参考表展示了0-16的四种常见进制对照值,适合学习时随时查阅。
进制转换是计算机科学和软件开发中的基础技能,以下是几个核心的应用场景:
编程与调试:在底层编程中,开发者常需要在二进制、十进制和十六进制之间切换。调试内存地址、查看寄存器值、分析二进制协议时,十六进制是最常用的表示方式。位运算在权限控制(如Linux文件权限755)、标志位管理、数据压缩中广泛应用。
网络与安全:网络协议中的IP地址、端口号、MAC地址常以不同进制表示。密码学中的密钥、哈希值通常以十六进制呈现。颜色代码(如#FF6600)本质上是RGB分量的十六进制表示,前端开发和设计工作中频繁需要进制转换。
嵌入式与硬件:嵌入式开发中,寄存器配置、位掩码操作、传感器数据解析都离不开进制转换和位运算。工程师需要将硬件手册中的二进制配置转换为可读的十进制或十六进制值,再写入寄存器。
进制的本质:进制(Base/Radix)是计数系统中使用的数字符号数量。十进制使用0-9共10个符号,源于人类有十根手指。二进制使用0和1,因电子元件的"开/关"两种状态而成为计算机的基础。十六进制的引入是为了更简洁地表示二进制数据——每4位二进制恰好对应1位十六进制,使长串二进制数更易读。
为什么是36进制?本工具支持的最大进制是36,因为0-9共10个数字加上a-z共26个字母,合计36个符号,这是单字符能表示的最大进制范围。超过36的进制需要引入更多符号(如大写字母或特殊字符),在实际中极少使用。
BigInt与精度:JavaScript原生Number类型最大只能安全表示2^53-1(约9007万亿),超出此范围会出现精度丢失。本工具基于BigInt实现,理论上可处理任意位数的整数转换,远超普通计算器的限制。但位运算中的NOT和移位操作仍受限于JavaScript的32位位运算限制。
支持二进制(Base 2)、八进制(Base 8)、十进制(Base 10)、十六进制(Base 16),以及任意自定义进制(2-36)。自定义进制使用0-9和a-z作为数字符号,例如36进制使用0-9和a-z全部36个字符。
本工具基于JavaScript BigInt实现,支持任意精度的整数转换。理论上可以处理数百万位的大整数,远超普通计算器的范围。但需要注意的是,非常大的数字在某些位运算中可能会有性能限制。
在位运算区域输入两个十进制数,选择AND(与)、OR(或)、XOR(异或)、NOT(非)、左移或右移运算符,即可查看运算结果及二进制可视化过程。NOT运算仅对数值A进行操作。
在颜色代码转换区域输入十六进制颜色值(如 #06b6d4),RGB值会自动计算并显示。同样,输入RGB值(如 rgb(6, 182, 212) 或 6,182,212)也会自动转换为十六进制。
不区分大小写。在自定义进制转换中,无论输入大写还是小写字母,工具都会正确识别。输出结果默认使用小写字母,以符合编程习惯。
完全安全。本工具为纯前端实现,所有转换和计算操作均在您的浏览器本地完成,不会上传任何数据到服务器。您甚至可以在断网环境下正常使用。
• 二进制(Base 2):仅使用0和1,是计算机底层最基本的数字表示方式。
• 八进制(Base 8):使用0-7,在Unix/Linux文件权限(如755、644)中广泛应用。
• 十进制(Base 10):日常生活中最常用的进制,使用0-9。
• 十六进制(Base 16):使用0-9和a-f,在编程、颜色代码和内存地址中非常常见。
• 自定义进制(2-36):支持任意2到36之间的进制转换,使用0-9和a-z作为数字符号。
• AND(与):两个对应位都为1时结果为1,否则为0。
• OR(或):两个对应位中至少有一个为1时结果为1。
• XOR(异或):两个对应位不同时结果为1,相同则为0。
• NOT(非):将所有位取反,1变0,0变1。
• 左移/右移:将二进制位整体向左或向右移动指定位数。
展示0-127范围内的所有ASCII字符及其对应的十进制和十六进制码值。包括可打印字符和控制字符,方便编程和调试时快速查阅。