10进制到8进制转换


10进制10

8进制8

16进制16

2进制2

关于10进制到8进制转换:

此在线10进制到8进制转换工具可帮助您将一个十进制数转换为八进制数.

十进制(Decimal):

十进制数字系统(也称为阿拉伯语)有10种字符,包括(0, 1, 2, 3, 4, 5, 6, 7, 8, 9),它是我们日常生活中使用最多的数字系统.

八进制(Octal):

八进制数字系统包含16种字符(0, 1, 2, 3, 4, 5, 6, 7). 每一位八进制数字可以表示3位二进制数字.

comic decimal to octal

如何进行10进制到8进制转换?

  1. 步骤1: 10进制数字除以8,获得整数商和余数.

  2. 步骤2: 把第一步的余数转换成8进制字符.

  3. 步骤3: 用第一步的整数商继续除以8并重复步骤1,直到为0.

例1: 10进制数字 "4321" 转换为8进制数字 (结果是 "10341"):

每次10进制数字除以8 整数商 余数 (10进制) 余数 (8进制) 位置
4321/8 540 1 1 0
540/8 67 4 4 1
67/8 8 3 3 2
8/8 1 0 0 3
1/8 0 1 1 4

10进制到8进制转换表:

10进制 8进制 10进制 8进制
1 1 30 36
2 2 40 50
3 3 50 62
4 4 60 74
5 5 70 106
6 6 80 120
7 7 90 132
8 10 100 144
9 11 200 310
10 12 300 454
11 13 400 620
12 14 500 764
13 15 600 1130
14 16 700 1274
15 17 800 1440
16 20 900 1604
17 21 1000 1750
18 22 2000 3720
19 23 3000 5670
20 24 4000 7640

链接:

维基百科 (八进制): https://en.wikipedia.org/wiki/Octal

维基百科 (十进制): https://en.wikipedia.org/wiki/Decimal

用Python进行10进制到8进制转换:

def decimal_to_octal(decimal_str):
    decimal_number = int(decimal_str, 10)
    octal_number = oct(decimal_number)
    return octal_number


decimal_input = '4321'
octal_output = decimal_to_octal(decimal_input)
print('octal result is:{0}'.format(octal_output))

-------------------
octal result is:0o10341

用Java进行10进制到8进制转换:

public class NumberConvertManager {
    public static String decimal_to_octal(String decimal_str) {
        return Integer.toOctalString(Integer.parseInt(decimal_str));
    }

    public static void main(String[] args) {
        String decimal_input = "4321";
        String octal_output = decimal_to_octal(decimal_input);
        System.out.println("octal result is:" + octal_output);
    }
}

-------------------
octal result is:10341