八进制计算器

快速示例:
算术 位运算
表达式
八进制
十进制
二进制
十六进制
十进制
八进制

八进制计算器可对两个八进制整数做加减乘除、取余,以及 AND、OR、XOR、NOT、左移、右移。结果同时给出八进制、十进制、二进制和十六进制。转换器可在八进制与十进制之间互转。本工具仅处理整数。

如何使用

四则运算与位运算

  1. 打开计算器页签。
  2. 值 1 只填写数字 0 到 7,最多 21 位。可带或不带前导 0。
  3. 选择运算:加、减、乘、除、取余,或 AND、OR、XOR、NOT、左移、右移。
  4. NOT 只需值 1,按八进制每一位对应的 3 个二进制位逐位取反。
  5. 左移、右移的第二项填写十进制移位位数,范围 0 到 32。
  6. 其余运算的值 2 同样只填 0 到 7。
  7. 点击计算。除法给出商,并附带十进制与八进制余数。

进制转换

  1. 打开转换器页签。
  2. 八进制转十进制:输入八进制整数后点转换。
  3. 十进制转八进制:输入非负整数后点转换。

什么是八进制

八进制是基数为 8 的计数系统,使用数字 0 到 7。从右往左,第 k 位的权是 8 的 k 次方。每一位恰好对应 3 个二进制位,因此常用来简写二进制。例如 17 八进制等于 1×8 + 7 = 15 十进制,二进制为 001111。

十进制八进制二进制
00000
11001
77111
810001000
1517001111
1620010000

进制转换原理

十进制转八进制:除 8 取余

把十进制数不断除以 8,记下余数,直到商为 0。把余数从后往前排,就是八进制。例如 170:

  1. 170 ÷ 8 = 21 余 2
  2. 21 ÷ 8 = 2 余 5
  3. 2 ÷ 8 = 0 余 2

余数倒序写出 252,即 170 的八进制。

八进制转十进制:按权展开

从左边最高位开始:当前值先乘 8,再加这一位。例如 252:

  1. (0 × 8)+ 2 = 2
  2. (2 × 8)+ 5 = 21
  3. (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。

位运算

位运算先把八进制看成二进制再按位计算。

常见问题

为什么不能输入 8 和 9?

八进制每一位只能是 0 到 7。出现 8、9 或小数点都会报错。需要十进制输入时,请用转换器页签。

除法为什么没有小数?

当前按整数计算:给出商和余数,不输出小数八进制。