进制转换
二、八、十、十六进制一次互转。
这个工具能做什么
进制转换在二进制、八进制、十进制、十六进制之间互转,输入一个数、选好它当前的进制,就能同时看到其他几种进制的结果。写代码调试时用得非常频繁。
转换按位权展开来算:每一位的数值乘以进制的相应次幂再求和,十六进制里的 A 到 F 分别代表 10 到 15。理解了位权,手算和验算也不难。
典型场景包括写底层和嵌入式代码、看网页颜色值(如 #FF8800)、算文件权限位、读内存地址和位掩码,这些地方十六进制和二进制到处都是。
注意区分不同进制的前缀写法,二进制常带 0b、十六进制常带 0x 或 #,别把前缀当成数字。所有转换在浏览器本地完成,输入的数值不会上传。
进制转换是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“进制转换”、“二进制转换”、“十六进制转换”,说的都是这个。
使用方法
- 填入数值,选择它现在的单位。
- 所有单位的换算结果会实时列出。
- 点任意结果数值即可复制带走。
常见问题
十六进制里的 A 到 F 代表什么?
分别代表十进制的 10 到 15。因为一位要表示 0 到 15 共十六个值,10 以后就借用字母 A、B、C、D、E、F。
0x 和 0b 是什么意思?
它们是进制前缀,0x 表示后面是十六进制、0b 表示二进制、0o 表示八进制。前缀只是标记,不属于数值本身。
颜色值 #FF8800 怎么理解?
它是十六进制,每两位表示红绿蓝一个通道,FF=255、88=136、00=0。转成十进制就知道各通道的强度。
为什么程序员爱用十六进制?
因为一位十六进制正好对应四位二进制,读内存地址、位掩码、颜色值时比长串二进制更紧凑好记。
进制之间转换的原理是什么?
按位权展开:每位数字乘以进制的相应次幂再求和,就得到十进制;反过来不断取余就能转成目标进制。