Hướng dẫn convert octal to decimal c++ - chuyển đổi bát phân thành thập phân C++

Trong ví dụ này, bạn sẽ học cách chuyển đổi số octal thành thập phân và ngược lại bằng cách tạo chức năng do người dùng xác định.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C chức năng
  • C Chức năng do người dùng xác định

Ví dụ 1: Chương trình chuyển đổi thập phân sang bát phân

#include <stdio.h>
#include <math.h>

// function prototype
int convertDecimalToOctal(int decimalNumber);

int main() {

    int decimalNumber;

    printf("Enter a decimal number: ");
    scanf("%d", &decimalNumber);

    printf("%d in decimal = %d in octal", decimalNumber, convertDecimalToOctal(decimalNumber));

    return 0;
}

// function to convert decimalNumber to octal
int convertDecimalToOctal(int decimalNumber) {
    int octalNumber = 0, i = 1;

    while (decimalNumber != 0) {
        octalNumber += (decimalNumber % 8) * i;
        decimalNumber /= 8;
        i *= 10;
    }

    return octalNumber;
}

Đầu ra

Enter a decimal number: 78
78 in decimal = 116 in octal

Ví dụ 2: Chương trình chuyển đổi Octal thành thập phân

#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

Đầu ra

Enter an octal number: 116
116 in octal = 78 in decimal

Ví dụ 2: Chương trình chuyển đổi Octal thành thập phân This program doesn't work if we input non-octal numbers i.e., numbers that contain 8 or 9. For example, 187, 96, 985, etc., are not octal numbers.


Lưu ý: Chương trình này không hoạt động nếu chúng ta nhập các số phi octal, tức là, các số có chứa 8 hoặc 9. Ví dụ: 187, 96, 985, v.v., không phải là số octal.

#include <stdio.h>
#include <math.h>

// function prototypes
int checkOctal(int);
long long convertOctalToDecimal(int);

int main() {
    
    int octalNumber;
    int condition;

    // repeat loop as long as user
    // gives a non-octal number     
    do {
        printf("Enter an octal number: ");
        scanf("%d", &octalNumber);

        // check if number is octal
        condition = checkOctal(octalNumber);
        
        if (!condition) {
            printf("%d is not an octal number!\n", octalNumber);
        }
    } while (condition == 0);
    
    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to check octal number
int checkOctal(int octalNumber) {
    int remainder;
    
    // check each digit of input number
    while(octalNumber != 0) {
        remainder = octalNumber % 10;

        // return 0 if a digit is 8 or 9
        if (remainder >= 8) {
            return 0;
        }
        
        octalNumber/= 10;
    }
    
    // return 1 if number is octal
    return 1;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}
Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal

Cải thiện bài viết

Lưu bài viết

Ở đây, chúng tôi sẽ chuyển đổi Octal thành một số thập phân bằng cách sử dụng 4 cách tiếp cận khác nhau trong ngôn ngữ C:

  1. Sử dụng định dạng xác định Format Specifier
  2. Mà không sử dụng pow ()using pow()
  3. Sử dụng pow () pow()
  4. Sử dụng phương pháp tiêu chuẩnStandard method

Input:  

octal number = 67

Output:  

decimal number = 55

Cách tiếp cận 1: Sử dụng trình xác định định dạng

C

Enter a decimal number: 78
78 in decimal = 116 in octal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
3

Enter a decimal number: 78
78 in decimal = 116 in octal
4

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
9
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

0
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

1
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

2

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

4
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

0
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

6
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

9
Enter an octal number: 116
116 in octal = 78 in decimal
0

Enter an octal number: 116
116 in octal = 78 in decimal
1

Output:

Hướng dẫn convert octal to decimal c++ - chuyển đổi bát phân thành thập phân C++

Đầu ra

Cách tiếp cận 2: Không sử dụng hàm pow ()

C

Enter a decimal number: 78
78 in decimal = 116 in octal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
3

Enter a decimal number: 78
78 in decimal = 116 in octal
4

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

9
Enter an octal number: 116
116 in octal = 78 in decimal
0

Đầu ra

Cách tiếp cận 2: Không sử dụng hàm pow ()

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter an octal number: 116
116 in octal = 78 in decimal
4
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter an octal number: 116
116 in octal = 78 in decimal
6

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
4

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
6

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
8

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter an octal number: 116
116 in octal = 78 in decimal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
#include <stdio.h>
#include <math.h>

// function prototypes
int checkOctal(int);
long long convertOctalToDecimal(int);

int main() {
    
    int octalNumber;
    int condition;

    // repeat loop as long as user
    // gives a non-octal number     
    do {
        printf("Enter an octal number: ");
        scanf("%d", &octalNumber);

        // check if number is octal
        condition = checkOctal(octalNumber);
        
        if (!condition) {
            printf("%d is not an octal number!\n", octalNumber);
        }
    } while (condition == 0);
    
    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to check octal number
int checkOctal(int octalNumber) {
    int remainder;
    
    // check each digit of input number
    while(octalNumber != 0) {
        remainder = octalNumber % 10;

        // return 0 if a digit is 8 or 9
        if (remainder >= 8) {
            return 0;
        }
        
        octalNumber/= 10;
    }
    
    // return 1 if number is octal
    return 1;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}
0

Enter an octal number: 116
116 in octal = 78 in decimal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
3

Enter a decimal number: 78
78 in decimal = 116 in octal
4

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

4
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

0
decimal number = 55
4
decimal number = 55
5

decimal number = 55
6
decimal number = 55
7

Enter an octal number: 116
116 in octal = 78 in decimal
1

Đầu ra

decimal number is 55

Cách tiếp cận 2: Không sử dụng hàm pow ()

C

decimal number = 55
9

Enter a decimal number: 78
78 in decimal = 116 in octal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
3

Enter a decimal number: 78
78 in decimal = 116 in octal
4

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

9
Enter an octal number: 116
116 in octal = 78 in decimal
0

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
decimal number is 55
3

decimal number is 55
4
decimal number is 55
5
decimal number is 55
6
decimal number is 55
7

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
decimal number is 55
9

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter an octal number: 116
116 in octal = 78 in decimal
1

Đầu ra

Enter an octal number: 116
116 in octal = 78 in decimal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
3

Enter a decimal number: 78
78 in decimal = 116 in octal
4

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

4
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

0
decimal number = 55
4
decimal number = 55
5

decimal number = 55
6
Enter a decimal number: 78
78 in decimal = 116 in octal
18

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

9
Enter an octal number: 116
116 in octal = 78 in decimal
0

Enter an octal number: 116
116 in octal = 78 in decimal
1

Đầu ra

decimal number is 55

Cách tiếp cận 2: Không sử dụng hàm pow ()

C

decimal number = 55
9

Enter a decimal number: 78
78 in decimal = 116 in octal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
3

Enter a decimal number: 78
78 in decimal = 116 in octal
4

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter a decimal number: 78
78 in decimal = 116 in octal
2
Enter a decimal number: 78
78 in decimal = 116 in octal
7

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

9
Enter an octal number: 116
116 in octal = 78 in decimal
0

Đầu ra

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
Enter a decimal number: 78
78 in decimal = 116 in octal
38

Cách tiếp cận 2: Không sử dụng hàm pow ()

Enter an octal number: 96
96 is not an octal number!
Enter an octal number: 25
25 in octal = 21 in decimal
0
Enter a decimal number: 78
78 in decimal = 116 in octal
44

Enter a decimal number: 78
78 in decimal = 116 in octal
5
Enter an octal number: 116
116 in octal = 78 in decimal
1

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

4
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

0
Enter a decimal number: 78
78 in decimal = 116 in octal
50
Enter a decimal number: 78
78 in decimal = 116 in octal
51

Enter a decimal number: 78
78 in decimal = 116 in octal
5
#include <stdio.h>
#include <math.h>

// function prototype
long long convertOctalToDecimal(int octalNumber);

int main() {

    int octalNumber;

    printf("Enter an octal number: ");
    scanf("%d", &octalNumber);

    printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber));

    return 0;
}

// function to convert octalNumber to decimal
long long convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while(octalNumber != 0) {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }

    i = 1;

    return decimalNumber;
}

9
Enter an octal number: 116
116 in octal = 78 in decimal
0

Enter an octal number: 116
116 in octal = 78 in decimal
1

Đầu ra

Enter a decimal number: 78
78 in decimal = 116 in octal
0


Làm thế nào tôi có thể chuyển đổi Octal thành thập phân?

Octal sang thập phân để chuyển đổi một số octal thành số thập phân, chúng ta cần nhân mỗi chữ số của bát phân đã cho với công suất giảm 8. Chúng ta hãy tìm hiểu ở đây, việc chuyển đổi số octal thành số thập phân hoặc cơ sở 8 thành cơ sở 10.multiply each digit of the given octal with the reducing power of 8. Let us learn here, the conversion of Octal number to Decimal Number or base 8 to base 10.

Làm thế nào bạn sẽ chuyển đổi thập phân sang octal trong chương trình c?

Quy trình chuyển đổi thập phân thành bát phân trong C như sau ...
Lấy số thập phân làm đầu vào ..
Chia số đầu vào cho 8 và có được phần còn lại và thương số.Lưu trữ phần còn lại trong mảng ..
Lặp lại bước 2 với thương số thu được.....
In mảng theo thứ tự ngược lại để lấy đầu ra ..

C ở dạng thập phân là gì?

Hex sang bảng chuyển đổi thập phân.

Giá trị bát phân trong C là gì?

Trong chuỗi thoát hiểm C được biểu thị bằng \ sau đó là ba chữ số bát phân.Lưu ý rằng một hoặc hai chữ số bát phân cũng được cho phép.Một chuỗi octal kết thúc hoặc kết thúc sau ba chữ số octal sau \ hoặc khi một chữ số sau \ không phải là một chữ số bát phân.\ followed by three octal digits. Note that one or two octal digits are also allowed. An octal sequence ends either ends after three octal digits following \ or when a digit after \ is not an octal digit.