进制转换器
进制转换器可以在二进制、八进制、十进制和十六进制之间互转。页面提供四个输入框:Binary、Octal、Decimal 和 Hexadecimal。你在任意一个框中输入数字后,脚本会去掉空格,用对应进制 parseInt 成十进制整数,再用 toString(2)、toString(8)、toString(10)、toString(16) 生成其他进制。十六进制输出会转成大写,方便和常见技术文档一致。
输入规则
二进制只应包含 0 和 1,八进制使用 0-7,十进制使用 0-9,十六进制可使用 0-9 和 A-F。页面会在解析失败或得到负数时显示错误。当前实现适合非负整数,不处理小数、负数补码、BigInt 或固定字节宽度。因此如果你需要 8 位、16 位或 32 位补零显示,需要在得到结果后按目标格式自行补齐。
常见用途
进制转换常用于学习计算机基础、权限位、颜色值、位掩码、网络协议和调试日志。右侧 Quick Reference 列出 8、10、15、16、255 等典型值,可以帮助你检查结果是否合理。每个输入框旁边都有复制按钮,适合把单个进制结果直接粘贴到代码、配置或文档中。
验证结果的方法
如果不确定结果是否正确,可以用几个边界值检查:十进制 15 应为二进制 1111、十六进制 F;十进制 16 应为二进制 10000、十六进制 10;十进制 255 应为十六进制 FF。处理权限位、颜色值或协议字段时,还要确认是否需要固定长度和前导零。
使用限制
当前工具使用 JavaScript 的 parseInt 和 Number 范围,适合常见非负整数。非常大的整数可能因为 Number 精度限制而不适合严肃计算;带小数点的二进制或十六进制也不会按浮点格式解析。用于底层协议时,应确认位宽、符号位和字节序。
评论