oLoveTools
在你的浏览器中运行

BinaryFlow

在 2 到 36 的任意进制之间转换,点击单个位翻转它,把负数按 8 到 64 位的二补数来读,并把浮点数拆成符号、指数和尾数。不会截断,也不会离开你的浏览器。

了解使用方法
60

点击任意一位即可翻转它。

二进制
1001000
十六进制
48
十进制
72
八进制
110
作为无符号
72
作为有符号
72
自定义进制
20
原始字节
48
位运算
1001000

全部按你选定的位宽用 BigInt 计算,不会像 JavaScript 运算符那样被悄悄截断到 32 位。

使用方法

1用任意进制输入

支持 2 到 36 进制,负号、0x 前缀和分组空格都能识别。

2指定它有多宽

8、16、32、64 位或不限。有符号值会转成二补数,所以 −42 变成 0xD6。

3手动翻转每一位

点击网格中的任意一位,或按该位宽执行 AND、OR、XOR、NOT 和移位。

4同时读到每一种形式

二进制、八进制、十进制、十六进制、自定义进制,以及两种字节序下的原始字节。

它到底能做什么

没有大小上限

全程使用 BigInt,300 位的数字也能精确转换,不会在超过 2^53 后失真。

有符号与二补数

在你选定的位宽下处理负数,并把存储的位与有符号值并排显示。

拆开看的 IEEE-754

符号、指数与尾数分色显示,还有浮点数真正存下的精确十进制值。

2 到 36 的任意进制

不止常见的四种。短 ID 用 36 进制,好奇的话还有 3 进制。

任何东西的字节

四种文本编码,以及你拖入的任意文件的十六进制转储 — 只有你点了才会读取。

从不离开页面

所有转换都在你的浏览器中完成。既不上传,也不保存。

常见问题

我的数据会被发送到服务器吗?+

不会。所有转换,包括你拖入文件的十六进制转储,都在浏览器内完成。既不上传,也不会在两次访问之间保存。

可以用哪些进制?+

输入和额外的输出列都支持 2 到 36 的任意进制。大于 9 的数位用字母 a 到 z 表示,与 parseInt 和 BigInt.toString 的约定一致。

为什么 −42 显示成 0xD6?+

因为在 8 位下,负数以二补数形式存储。工具会同时给出同一组位的两种读法:无符号是 214,有符号是 −42。把位宽改成 16 或 32 位,十六进制也会相应变长。

浮点视图能告诉我什么?+

它把存储的 32 或 64 位拆成符号、指数和尾数,并打印这些位所表示的精确十进制值,而不是 JavaScript 打印的简写形式。这样你就能看到 0.1 实际上是 0.1000000000000000055511151231257827…。

可以直接编辑这些位吗?+

可以。网格里的每一位都是按钮 — 点击即可翻转,其他所有视图会同步更新。你还能在选定位宽下执行 AND、OR、XOR、NOT 和移位,全部用 BigInt,不会被削到 32 位。

oLoveTools 套件的一部分
oLoveTools

带位编辑器的进制转换器:最高 36 进制、二补数、IEEE-754 与原始字节。

精确,而非近似

多数转换器基于 JavaScript 的 Number,因此超过 2^53 就丢失数字,并把所有位运算截断到 32 位。这里整条链路都是 BigInt,位宽由你决定,而不是由语言替你决定。

固件、协议与浮点数谜题

弄清为什么你写了 −42、寄存器却读出 0xD6,在发送前核对数据包的字节序,或者直接看清 0.1 + 0.2 背后的精确值而不必争论。这三件事都能在位网格里得到答案。

100%私密与安全

你的内容不会离开这个标签页:不上传、不保存、不记录。站点确实会统计每个工具被打开过多少次,那只是一个没有 Cookie、没有标识符的总数,没有任何东西能把一次访问和你联系起来。

二进制转换十六进制转十进制二补数计算器ieee 754 转换36进制转换位运算计算器
© 2026 oLoveTools关于

BinaryFlow | 带位编辑器的二进制、十六进制与十进制转换器

免费的进制转换器,带可点击的位网格。2 到 36 的任意进制,8/16/32/64 位下的二补数有符号值,拆成符号、指数与尾数的 IEEE-754 浮点数,AND/OR/XOR 与移位运算,四种文本编码,以及任意文件的十六进制转储。全部在浏览器中用 BigInt 完成,不会截断。

常见问题

我的数据会被发送到服务器吗?

不会。所有转换,包括你拖入文件的十六进制转储,都在浏览器内完成。既不上传,也不会在两次访问之间保存。

可以用哪些进制?

输入和额外的输出列都支持 2 到 36 的任意进制。大于 9 的数位用字母 a 到 z 表示,与 parseInt 和 BigInt.toString 的约定一致。

为什么 −42 显示成 0xD6?

因为在 8 位下,负数以二补数形式存储。工具会同时给出同一组位的两种读法:无符号是 214,有符号是 −42。把位宽改成 16 或 32 位,十六进制也会相应变长。

浮点视图能告诉我什么?

它把存储的 32 或 64 位拆成符号、指数和尾数,并打印这些位所表示的精确十进制值,而不是 JavaScript 打印的简写形式。这样你就能看到 0.1 实际上是 0.1000000000000000055511151231257827…。

可以直接编辑这些位吗?

可以。网格里的每一位都是按钮 — 点击即可翻转,其他所有视图会同步更新。你还能在选定位宽下执行 AND、OR、XOR、NOT 和移位,全部用 BigInt,不会被削到 32 位。

Keywords

二进制转换, 十六进制转十进制, 二补数计算器, ieee 754 转换, 36进制转换, 位运算计算器