改主题色看到 #FF6600,想弄清红通道到底多亮;翻日志看到 0x1A,想知道数值多大。这时候开一个十六进制转十进制计算器就行,不用自己按权展开算半天。
系统自带的计算器就够用
Windows 10 和 11 的计算器,打开后点左上角菜单图标,切到程序员模式,界面上有 HEX、DEC、OCT、BIN 四个选项。选中 HEX 输入 FF,DEC 那边立刻显示 255,还能直接做十六进制加减。平时用不上这个模式,做硬件、翻日志、改前端配色时才用得到。
手机端,苹果计算器横屏后变科学计算器;安卓各家不太一样,多数系统计算器在侧边栏或设置里有进制转换入口,实在没有,搜个进制转换的小工具也能顶上。
想手动算也不复杂
方法叫按权展开:从右往左,每一位分别乘16的0次方、1次方、2次方,再加起来。字母 A 到 F 分别代表10到15。拿 1A 举例,A 是10,1 乘16 加 10,等于26。
颜色值要拆成三段看,#FF6600 按 FF、66、00 分开,分别转出来是红255、绿102、蓝0,正好对应取色器里的 RGB 数值。网页里的 Unicode 码点也是十六进制,比如 U+4E2D 转成十进制是 20013,对应汉字「中」。
批量转换用函数和命令
- Excel 里用 HEX2DEC 函数,写成 =HEX2DEC(A2),入参得是文本,长度一般不超过10位
- Windows 命令行里写 set /a 0xFF,直接回显255
- Linux 终端用 printf %d 0xFF,一行出结果
- 同一个计算器界面里还有二进制 BIN 和八进制 OCT,Linux 权限 755 就是八进制写法,选对进制再读数
顺带记几个常用值:FF 是255,10 是16,100 是256,80 是128。看到 0x 开头就知道是十六进制,这是日志和代码里的通用约定,先认出来,比急着算更重要。真要大批量转换,写个两行脚本,比一个个点计算器快得多。