进制转换
Number Base Converter
在二进制、八进制、十进制、十六进制乃至最高 36 进制之间互转,并给出按位查看。
用一种进制输入一个数,同时读出它的二进制、八进制、十进制和十六进制,以及最高到 36 的任意进制。下面的位视图显示实际的比特模式,当这个数是一个标志位字段或权限掩码时,你要的通常就是它。
支持小数:二进制写 1010.101,十六进制写 1A.8。空格和下划线会被忽略。
转换结果
- 二进制
11111111 - 八进制
377 - 十进制
255 - 十六进制
ff - 36 进制
73 - 7进制
513
括号里的数字会无限重复下去。任何有理数在任何进制下要么除尽,要么循环:0.1 在十进制里是精确的,在二进制里是 0.0(0011)。
按位查看
| 位宽 | 位 |
|---|---|
| 8位 | 放不进 8位 |
| 16位 | 0000 0000 1111 1111 |
| 32位 | 0000 0000 0000 0000 0000 0000 1111 1111 |
| 64位 | 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 |
二进制补码,CPU 真正使用的表示法。
往返检查:255(转回 10进制的结果)
怎么用
说明你输入的是几进制
同样的数字在不同进制里是不同的数:101 在十进制里是一百零一,在二进制里是五。填错这一项,是在这里得到错误答案的唯一途径。
输入数字
十六进制字母大小写都行。所选进制里不存在的数字——比如八进制里的 8——会被报出来,而不是悄悄丢掉。
看位视图来读掩码和标志
它标出了各个位的位置,所以你一眼就能看出 0o755 设置了所有者写位、清除了组写位,不用掰手指数。
常见问题
它能处理的最大数是多少?
换算在精确整数上进行,不是双精度浮点数,所以超过 2^53 的数保留每一位。一个 64 位的十六进制值能精确往返,不会最后几位被舍掉。
为什么到 36 进制就停了?
因为只有十个数字和二十六个字母,再往上就没有公认的字母表了。62 进制和 64 进制是存在的,但各有几种互不兼容的排序,一个提供它们的换算器只能猜你指的是哪一种。
负数的二进制怎么读?
显示的是一个负号,而不是补码模式,因为补码只有在固定了位宽之后才有意义。需要 −1 的 32 位模式,先给它加上 2^32。
可以从这些接进来
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
大数计算器
Big Number Calculator
对远远超过 64 位的整数做精确运算,含幂、取模和阶乘。
chmod 权限计算器
chmod Calculator
在八进制、符号和勾选三种权限视图之间互转,含 setuid 和粘滞位。
十六进制查看器
Hex Viewer
把任意文件展成偏移/十六进制/ASCII 三栏,用魔数判断格式,并高亮搜索命中的位置。
文本转二进制与十六进制
Text to Binary / Hex
按选定的编码,在文本与二进制、八进制、十进制、十六进制之间互转。
CSV 查看器
CSV Viewer
打开很大的分隔符文件,识别列类型、给出列统计和排序,全程不把整份文件读进内存。
汇率换算
Currency Converter
按欧洲央行每日参考汇率经欧元交叉换算三十来种货币,也可以直接填入你自己拿到的那个汇率。