nicetool.dev logo

进制转换器

在任意输入框中输入,其他框会同步更新。支持 0b、0o、0x 前缀和数字分隔符。

8 位1 字节可用 8 位表示

二进制补码

8 位1111 11110xFF
16 位0000 0000 1111 11110x00FF
32 位0000 0000 0000 0000 0000 0000 1111 11110x000000FF
64 位0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 11110x00000000000000FF

显示该值在固定宽度整数中的存储方式。负数使用补码;超过有符号最大值的数按无符号显示。

什么是进制?

进制(基数)是位值计数法所使用的数字个数。人们用十进制计数,计算机用二进制存储数据,程序员则用十六进制阅读内存地址、颜色和字节值,因为一位十六进制数正好对应四个比特。本工具使用任意精度整数,64 位甚至更大的数值都能精确转换,不会舍入。

功能

  • • 同时显示二进制、八进制、十进制和十六进制,并支持 2 到 36 任意进制
  • • 使用 BigInt 支持任意大小的整数,包括负数
  • • 支持 0b、0o、0x 前缀以及数字间的空格或下划线
  • • 位数和字节数、数字分组、十六进制大写
  • • 8、16、32、64 位整数的补码视图

快速且私密

所有转换都在您输入时于浏览器中完成,不会向服务器发送任何数字。

BigInt 精确计算,100% 客户端运行。

进制转换器使用方法

  1. 1

    在任意输入框中输入数字:二进制、八进制、十进制、十六进制或自定义进制。支持 0x、0b、0o 前缀以及 1_000 或空格等分隔符。

  2. 2

    其他输入框会立即更新。自定义框可选择 2 到 36 的任意进制,例如用 36 进制生成短 ID。

  3. 3

    开启数字分组以便阅读长数值(二进制每 4 位一组,十六进制按字节),并可选择十六进制的大小写。

  4. 4

    查看位数和补码表,了解该值在 8、16、32 和 64 位整数中的存储方式,然后复制需要的格式。

实际应用示例

阅读十六进制转储和颜色值

0xFF 等于 255,所以 CSS 颜色 #FF8000 表示红 255、绿 128、蓝 0。逐字节转换有助于调试颜色或二进制文件格式。

Unix 文件权限

chmod 755 是八进制,转换为二进制是 111 101 101:所有者可读、写、执行,组和其他用户可读和执行。

位标志和掩码

以整数存储的功能标志用二进制看更直观。13 是 1101,表示第 0、2、3 位标志被设置。

底层代码中的负数

C 语言 API 返回的 0xFFFFFFFF 按有符号 32 位整数解释就是 -1。补码视图同时显示两种解释。

常见问题

程序员为什么使用十六进制?+

一位十六进制数正好表示 4 个比特,两位就是一个字节。内存地址、颜色、哈希和字节值用十六进制比二进制短得多、也更易读。

什么是补码?+

计算机存储有符号整数的标准方式。最高位带有负权重,因此在 8 位中 11111111 表示 -1,10000000 表示 -128。

有大小限制吗?+

实际上没有。转换器使用 BigInt,远超 64 位的数字也能精确转换,不像有些计算器会转为浮点数而丢失位数。

大于 10 的进制使用哪些数字?+

0-9 之后使用字母 A-Z,所以 16 进制使用 0-9 和 A-F,36 进制使用全部数字和 26 个字母。输入时不区分大小写。