Trong ví dụ này, bạn sẽ học cách chuyển đổi số bát phân sang số thập phân và ngược lại theo cách thủ công bằng cách tạo một hàm 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:
- Chức năng C
- C Các chức năng do người dùng định nghĩa
Ví dụ 1: Chương trình chuyển đổi thập phân sang bát phân
#include #include 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; ) int convertDecimalToOctal(int decimalNumber) ( int octalNumber = 0, i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; )
Đầu ra
Nhập một số thập phân: 78 78 trong thập phân = 116 trong bát phân
Ví dụ 2: Chương trình chuyển đổi số bát phân sang số thập phân
#include #include 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; ) 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
Nhập một số bát phân: 116 116 trong bát phân = 78 trong thập phân