首页 / 工具 / 进制转换

进制转换

二 / 八 / 十 / 十六进制互转,含 ASCII 码与位运算参考。支持任意 2–36 进制、负数与小数,每行一个可批量转换,大整数用字符串手算,精度不丢。

· 等待输入

输入(每行一个数)

可带 0b / 0o / 0x 前缀与 _ 分隔符;空行自动跳过。

转换结果

转换统计

—
源进制 → 目标进制
—
小数位上限
—
成功行数
—
出错行数
—
最长结果位数
—
ASCII 参考
—

ASCII 与位运算参考

—
ASCII 码
    位运算(二进制)

      几点说明

      • 数据不出浏览器 · 零网络请求 · 可断网可用。
      • 大整数的整数部分用字符串长除法逐位计算,不经过浮点数,所以 2⁵³ 以上的整数(例如 30 位十进制)也能一位不差地转换;小数部分用「乘基取整」逐位推进。
      • 小数位只作用于无法整除的小数:能整除时结果精确并标注「精确」,截到上限时按「四舍五入」处理并标注「已四舍五入到 N 位」;小数位设为 0 时对小数部分四舍五入到整数。
      • 前缀只对 2 / 8 / 16 进制的非负整数生效(0b / 0o / 0x),带小数的结果不加前缀;分组显示对 2 / 8 / 16 / 32 进制按 4 位一组、其余按 3 位一组,从右往左分。
      • 输入里的非法字符会连行号一起报出来(例如第 3 行的「g」不是 8 进制数字),合法行照常转换;整行都非法时输出为空并给出错误状态。
      • ASCII 参考取第一行结果换算成十进制后的值(0–127 才给出字符);位运算参考同样基于第一行结果的整数部分,在二进制串上逐位手算(AND / OR / XOR / NOT / 左移 / 右移各一位),不依赖 32 位运算符。
      • 上限:单行 4096 个字符、每次最多处理 500 行,超过会明确提示并只处理允许的部分,不会让页面卡住。