进位换算器
在二进位、八进位、十进位和十六进位之间换算整数。输入数字,指定它是哪一种进位、要换成哪一种,四种表示法会一起列出来。非常长的数值也能精确处理。
- 二进位
- 11111111
- 八进位
- 377
- 十进位
- 255
- 十六进位
- FF
- 需要的比特数
- 8
已保存的设置
把常用的输入存起来——你的时薪、你的贷款、你家的房间尺寸——下次点一下就能加载。
你最近的计算
你在这里算过的结果会保存在这台设备上,方便之后回来查看。
公式
数值 = Σ 位数 × 基数^位置,位置从最右边的 0 开始算
从十进位换算:反复除以新的基数,再把余数由后往前读
1 个十六进位数字 = 4 个二进位数字;1 个八进位数字 = 3 个二进位数字
使用方式
- 输入数字。空格和 0x、0b、0o 前缀会被忽略。
- 选择它是用哪一种进位写的。
- 选择要换成哪一种进位;其他进位列在结果下方。
计算范例
十进位 255 换成二进位
- 结果
- 11111111
- 十六进位
- FF
- 八进位
- 377
- 需要的比特数
- 8
二进位 1011 0110 换成十进位:128 + 32 + 16 + 4 + 2
- 结果
- 182
- 十六进位
- B6
- 八进位
- 266
十六进位 0x1F4 换成十进位:1 × 256 + 15 × 16 + 4
- 结果
- 500
- 二进位
- 111110100
- 八进位
- 764
- 需要的比特数
- 9
四种进位
二进位(基数 2)只用 0 和 1,是电脑保存一切的方式。八进位(基数 8)用 0–7,现在主要出现在 Unix 的文件权限,例如 755。十进位(基数 10)是日常的计数方式。十六进位(基数 16)用 0–9 和 A–F,其中 A 是 10、F 是 15,是书写字节、内存地址和色码的精简方式。
手动换算
读二进位时,把所有 1 所在位置的位值加起来:1011 0110 是 128 + 32 + 16 + 4 + 2 = 182。十六进位和二进位可以一位对一位换算,因为每个十六进位数字刚好代表四个比特:B 是 1011,6 是 0110,所以 1011 0110 就是 B6。
常见问题
255 的二进位是多少?
11111111——八个 1,是一个字节能放的最大值。十六进位是 FF。
FF 的十进位是多少?
255:15 × 16 + 15。
可以换算小数或负数吗?
负整数会以负号表示,而不是二的补数。小数不支持。