·4分钟阅读

Mac的数字基数转换器 — 十六进制、二进制、八进制、十进制

读取内存地址、颜色值或文件权限代码意味着不断在十进制和上下文要求的任何基数之间翻译。

一个内存地址显示为0x7ffee23a1c40。一个文件权限是0755。驱动程序文档中的位掩码用二进制写入。颜色通道值需要从十进制转换为两位十六进制。这些都不是单独的困难转换,但反复在你的头脑中执行它们 — 特别是二进制到十六进制,需要将位分组为半字节 — 对于如此机械的东西比它应该是更慢且更容易出错。

低级编程、嵌入式开发、网络和甚至日常网络开发(十六进制颜色,再次)都需要规则地在数字基数之间移动,足够频繁地保持十六进制数字的心理查找表仅仅在你获得大于字节或两个的数字时为你做这么多。

这在哪里绊倒人们

八进制是神秘的。一个文件权限,如644看起来像十进制数但实际上是基8,当推理它时把它作为十进制对实际比特模式是什么导致混淆。二进制在16位之外变得不易读 — 一个32位值用二进制是三十二个字符长,很难读和容易在你试图隔离某个位标志检查时误数。

一次在所有四个基数间转换

Bellows包括一个数字基数转换器,同时在十进制、十六进制、八进制和二进制中显示值。在任何基数中键入数字,看到所有四个表示更新在一起 — 没有每个对的分开转换。

Bellows数字基数转换器在macOS上显示十六进制、二进制、八进制和十进制

低级和嵌入式工作

读取寄存器值、位掩码和嵌入式固件或系统编程中的内存地址意味着在十六进制和二进制间流畅移动。一次看到两者,沿着十进制,从已经细节繁重的任务中移除一层手工翻译。

文件权限和网络

Unix文件权限、子网掩码和网络协议中的各种二进制标志通常在八进制或二进制中表达但在十进制中推理。快速转换确认权限字符串或标志字节代表什么,在你改变它之前。

在Mac应用商店获取Bellows

下一篇文章

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store