八进制计算器
快速示例:
算术 位运算
- 表达式
- 八进制
- 十进制
- 二进制
- 十六进制
- 十进制
- 八进制
八进制计算器可对两个八进制整数做加减乘除、取余,以及 AND、OR、XOR、NOT、左移、右移。结果同时给出八进制、十进制、二进制和十六进制。转换器可在八进制与十进制之间互转。本工具仅处理整数。
如何使用
四则运算与位运算
- 打开计算器页签。
- 值 1 只填写数字 0 到 7,最多 21 位。可带或不带前导 0。
- 选择运算:加、减、乘、除、取余,或 AND、OR、XOR、NOT、左移、右移。
- NOT 只需值 1,按八进制每一位对应的 3 个二进制位逐位取反。
- 左移、右移的第二项填写十进制移位位数,范围 0 到 32。
- 其余运算的值 2 同样只填 0 到 7。
- 点击计算。除法给出商,并附带十进制与八进制余数。
进制转换
- 打开转换器页签。
- 八进制转十进制:输入八进制整数后点转换。
- 十进制转八进制:输入非负整数后点转换。
什么是八进制
八进制是基数为 8 的计数系统,使用数字 0 到 7。从右往左,第 k 位的权是 8 的 k 次方。每一位恰好对应 3 个二进制位,因此常用来简写二进制。例如 17 八进制等于 1×8 + 7 = 15 十进制,二进制为 001111。
| 十进制 | 八进制 | 二进制 |
|---|---|---|
| 0 | 0 | 000 |
| 1 | 1 | 001 |
| 7 | 7 | 111 |
| 8 | 10 | 001000 |
| 15 | 17 | 001111 |
| 16 | 20 | 010000 |
进制转换原理
十进制转八进制:除 8 取余
把十进制数不断除以 8,记下余数,直到商为 0。把余数从后往前排,就是八进制。例如 170:
- 170 ÷ 8 = 21 余 2
- 21 ÷ 8 = 2 余 5
- 2 ÷ 8 = 0 余 2
余数倒序写出 252,即 170 的八进制。
八进制转十进制:按权展开
从左边最高位开始:当前值先乘 8,再加这一位。例如 252:
- (0 × 8)+ 2 = 2
- (2 × 8)+ 5 = 21
- (21 × 8)+ 2 = 170
所以 252 八进制等于十进制 170。
八进制四则运算法则
规则与十进制相同,只是逢 8 进 1。加法时某一位达到 8 就向高位进 1;减法不够减时向高位借 1,借来的 1 在当前位表示 8。
例:17 + 7 = 26,因为个位 7+7=14 十进制,即 16 八进制,写 6 进 1,再加上十位的 1,得到 26。
乘法、除法先按十进制理解再写回八进制。本工具做整数除法,不能除以 0。
位运算
位运算先把八进制看成二进制再按位计算。
- AND:对应二进制位都是 1 时结果为 1。
- OR:对应位有一个为 1 时结果为 1。
- XOR:对应位不同时结果为 1。
- NOT:按输入八进制位数对应的二进制宽度翻转各位。
- 左移一位相当于乘以 2,右移一位相当于除以 2 并丢掉余数。
常见问题
为什么不能输入 8 和 9?
八进制每一位只能是 0 到 7。出现 8、9 或小数点都会报错。需要十进制输入时,请用转换器页签。
除法为什么没有小数?
当前按整数计算:给出商和余数,不输出小数八进制。