数字与文本编码
Convert numbers between binary, octal, decimal and hexadecimal, and turn text into ASCII, hex or octal codes and back — each with a worked example you can follow.
关于 数字与文本编码
本类别收集了十八个转换器,针对计算机存储数字的两样东西:不同的进制,以及字符编码。进制转换器在二进制(2 进制)、八进制(8 进制)、十进制(10 进制)和十六进制(16 进制)之间朝各个方向移动一个值——二进制转十进制、十六进制转二进制、十进制转八进制等等。编码器把可读文本变成逐字符的编码再变回来:文本转 ASCII、文本转十六进制和文本转八进制,每个都配有一个对应的解码器。
每个页面只做一种转换,并且做得精确。因为在进制之间改变一个整数只改变它的写法、从不改变它的值,所以没有任何东西被取整——十进制的 255 就是十六进制的 FF,工具会展示演算过程供你核对。每个页面都带有自己的演算示例和一张真实转换的小参考表,所以无论你是在读一个颜色码、解码一个十六进制转储、用八进制算出 Unix 文件权限,还是只是在学习各进制之间如何契合,都有一个正对着那一对的页面,而非一个单一的通用输入框。
全部十八个都完全在你的浏览器中运行:你粘贴的数字和文本永远不会被上传。如果你需要一个固定页面未覆盖的进制,进制转换器能处理任意进制,而对于整串的 0 和 1,请看文本转二进制和二进制转文本。至于解决另一类问题的 Base64 和 URL 编码,请看开发工具。
常见问题
这里的进制转换器和文本编码器有什么区别?
进制转换器改变的是单个数字的写法——同一个量在二进制、八进制、十进制或十六进制里的样子。文本编码器作用于字符:它把每个字符替换成它的数字编码点(以 ASCII/十进制、十六进制或八进制),再转回来。数字用进制转换器,词语和符号用编码器。
这些转换是精确的,还是取整过的?
它们是精确的。在进制之间转换一个整数只改变它的记法、不改变它的值,所以没有取整或近似。十进制的 100 恰好是二进制的 1100100 和十六进制的 64。
我能一次转换多个值吗?
可以。在进制转换器中,用空格分隔每个数字,每一个都会被独立转换。在文本编码器中,每个字符按顺序被编码,一字符一码。
我粘贴的任何内容会上传到服务器吗?
不会。本类别中的每个转换器都用 JavaScript 在你的浏览器中运行。你输入的数字和文本永远不会离开你的设备。

